創造工学設計I 5回目(7/5/2015)

創造工学設計I
電子情報工学科4年(前期)
11回目
(02/07/2015)
担当 古山彰一
([email protected])
Chap8_1_12にはエラーがあります。
修正してください。
package jp.ac.nc_toyama.chap8_1_12;
シークバーを使ってみよう
import
import
import
import
import
textView :
id: @+id/textView
Text: シークバーをドラッグしてください。
ProgressBar:
id: @+id/progressBar
layout_width: fill_parent
layout_height: wrap_content
SeekBar:
Id: @+id/seekBar1
Layout_width: 150dp
Layout_height: wrap_content
Max: 100
SeekBar:
Id: @+id/seekBar2
Layout_width: 150dp
Layout_height: wrap_content
Max: 100
SeekBar:
Id: @+id/seekBar3
Layout_width: 150dp
Layout_height: wrap_content
Max: 100
android.support.v7.app.ActionBarActivity;
android.os.Bundle;
android.widget.ProgressBar;
android.widget.SeekBar;
android.widget.TextView;
public class MainActivity extends ActionBarActivity implements SeekBar.OnSeekBarChangeListener{
//
private SeekBar varSeekBar1, varSeekBar2, varSeekBar3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
//
varSeekBar =(SeekBar) findViewById(R.id.seekBar );
varSeekBar2=(SeekBar) findViewById(R.id.seekBar2);
varSeekBar3=(SeekBar) findViewById(R.id.seekBar3);
<TextView
android:text="シークバーをドラッグしてください"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView" />
//
varSeekBar1.setOnSeekBarChangeListener(this);
varSeekBar2.setOnSeekBarChangeListener(this);
varSeekBar3.setOnSeekBarChangeListener(this);
}
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
android:layout_below="@+id/textView"
android:max="100" />
//
@Override
public void onProgressChanged(
SeekBar seekBar, int progress, boolean fromUser){
TextView varTextView = (TextView) findViewById(R.id.textView);
ProgressBar varProgressBar = (ProgressBar)findViewById(R.id.progressBar);
//
<SeekBar
android:layout_width="150dp"
android:layout_height="wrap_content"
android:id="@+id/seekBar1"
android:layout_below="@+id/progressBar"
android:max="100" />
if (seekBar == varSeekBar1){
//
varProgressBar.setProgress(progress);
//
varTextView.setText(String.format("SeekBar 1 = %d", progress));
<SeekBar
android:layout_width="150dp"
android:layout_height="wrap_content"
android:id="@+id/seekBar2"
android:layout_below="@+id/seekBar1"
android:max="100" />
}else if (seekBar == varSeekBar2) {
varProgressBar.setProgress(progress);
varTextView.setText(String.format("SeekBar 2 = %d", progress));
}else if (seekBar == varSeekBar3){
varProgressBar.setProgress(progress);
varTextView.setText(String.format("SeekBar 3 = %d", progress));
}
<SeekBar
android:layout_width="150dp"
android:layout_height="wrap_content"
android:id="@+id/seekBar3"
android:layout_below="@+id/seekBar2"
android:max="100" />
</RelativeLayout>
}
@Override
public void onStartTrackingTouch(SeekBar seekBar){}
@Override
public void onStopTrackingTouch(SeekBar seekBar){}
}
課題1:Chap8_1_12のバグを修正し、動作するようにしなさい。また、その様子の画面のハードコピーを取りなさい。
課題2:Chap8_1_12を応用して、自分なりのアプリを作成しなさい。
• 課題1、2をpdfファイルにしてメールで提出しなさい。
• 締切 本日中(23:59まで)
• 提出先 [email protected]
• 課題ファイル名 11i4??.pdf (??は二桁の出席番号)