アンドロイドでシークバーを動かすとその数値を出すだけのプログラムを作りたいのですが、
以下のように書いたら触れた瞬間に動作を停止します。
(関係するところだけ抜き出しました)
seekBar1.getProgress()を他の文字に変えると動くので、
getProgress()が悪さをしていると思うのですが、どうすればちゃんと動くでしょうか
JAVA
1 public void onCreate(Bundle savedInstanceState) { 2 super.onCreate(savedInstanceState); 3 setContentView(R.layout.activity_main); 4 Resources res = getResources(); 5 6 seekbartext = (TextView) findViewById(R.id.seekbartext); 7 8 seekBar1 = findViewById(R.id.seekBar); 9 10 seekBar1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 11 @Override 12 public void onProgressChanged(SeekBar seekBar, int i, boolean b) { 13 seekbartext.setText(seekBar1.getProgress()); 14 } 15 16 @Override 17 public void onStartTrackingTouch(SeekBar seekBar) { 18 seekbartext.setText(seekBar1.getProgress()); 19 } 20 21 @Override 22 public void onStopTrackingTouch(SeekBar seekBar) { 23 seekbartext.setText(seekBar1.getProgress()); 24 } 25 }); 26 }
レイアウトの設定は以下の通りです
JAVA
1 <SeekBar 2 android:id="@+id/seekBar" 3 android:layout_width="269dp" 4 android:layout_height="56dp" 5 android:progress="25" 6 android:max="100" 7 app:layout_constraintBottom_toTopOf="@+id/radios" 8 app:layout_constraintEnd_toEndOf="@+id/radios" 9 app:layout_constraintHorizontal_bias="0.0" 10 app:layout_constraintStart_toStartOf="@+id/radios" /> 11 12 <TextView 13 android:id="@+id/seekbartext" 14 android:layout_width="65dp" 15 android:layout_height="76dp" 16 android:ems="10" 17 android:inputType="numberSigned" 18 app:layout_constraintBottom_toTopOf="@+id/radios" 19 app:layout_constraintStart_toEndOf="@+id/seekBar" 20 app:layout_constraintTop_toTopOf="@+id/seekBar" />
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。