創造工学設計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 (??は二桁の出席番号)
© Copyright 2024 ExpyDoc