很抱歉出现一个菜鸟问题。 我正在开发一个包含搜索栏的简单android应用。
该应用程序运行,但是,当我释放seekBar时,它导致我的应用程序崩溃。
我正在尝试在释放搜索栏时设置文本视图,但是该应用程序崩溃了,没有设置文本视图。
我相信这是我的问题。当我将其注释掉时,可以毫无问题地拖动搜索栏。
progressTextView.setText(progressChangedValue) ;
XML代码
<SeekBar
android:id="@+id/seekBar"
android:layout_width="329dp"
android:layout_height="32dp"
android:layout_marginStart="29dp"
android:layout_marginLeft="29dp"
android:layout_marginEnd="26dp"
android:layout_marginRight="26dp"
android:layout_marginBottom="52dp"
android:max="1000"
android:progress="500" />
JAVA
SeekBar seeker = (SeekBar) findViewById(R.id.seekBar) ;
progressTextView = (TextView)findViewById(R.id.seekBarLabel);
seeker.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
int progressChangedValue = 0;
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
progressChangedValue = progress;
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
progressTextView.setText(progressChangedValue) ;
}
});
答案 0 :(得分:1)
您正在将整数传递给setText(int),这是一个资源ID,在您的情况下不存在,因此请尝试将其更改为String
或其他类型:
progressTextView.setText(String.valueOf(progressChangedValue));