我想在android中实现SeekBar,但当我运行下面的程序时,我的模拟器显示错误,即;不幸的是,SeekBar已被停止;
当我在显示值的情况下更改seekbar时,它会显示“不幸的是,seekbar活动已停止” activity_main.xml文件:我想在android中实现SeekBar,但当我运行下面的程序时,我的模拟器显示错误,即;不幸的是,SeekBar已被停止;,android,android-studio,seekbar,Android,Android Studio,Seekbar,当我在显示值的情况下更改seekbar时,它会显示“不幸的是,seekbar活动已停止” activity_main.xml文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:to
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<SeekBar
android:id="@+id/sb"
android:layout_width="match_parent"
android:layout_height="63dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginTop="178dp"
tools:layout_editor_absoluteX="99dp"
tools:layout_editor_absoluteY="201dp" />
<TextView
android:id="@+id/tv"
android:layout_width="326dp"
android:layout_height="64dp"
android:layout_alignParentStart="true"
android:layout_below="@+id/sb"
android:layout_marginStart="14dp"
android:text=""
tools:ignore="UnknownId"
tools:layout_editor_absoluteX="99dp"
tools:layout_editor_absoluteY="219dp"
android:layout_alignParentLeft="true"
android:layout_marginLeft="14dp" />
<RatingBar
android:id="@+id/rb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="53dp" />
</RelativeLayout>
我的堆栈跟踪:
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:143)
at android.os.Looper.loop(Looper.java:122)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller
.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
09-04 17:37:04.097 2773-2773/? I/Process: Sending signal. PID: 2773 SIG:
9
我错在哪里??任何帮助都将不胜感激,提前谢谢。
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""您正在呼叫
tv.setText(pro)
当pro是一个int值时,setText中的int参数是一个字符串id,例如R.string。当您使用int调用它时,有些id
,并且Android无法找到id等于pro值的字符串资源,您将获得资源未找到异常。您应该将其更改为:
sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
int pro=0;
String proStr = "";
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
pro=progress;
proStr = String.valueOf(pro);// convert int to String
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
tv.setText(proStr); // use String instead of int
Toast.makeText(MainActivity.this, proStr, Toast.LENGTH_LONG).show(); // use String instead of int
}
});
我的猜测是,媒体流没有跟上搜索者的位置
更新搜索器时,请确保您试图搜索的内容已在队列中。您将删除一半堆栈跟踪。
sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
int pro=0;
String proStr = "";
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
pro=progress;
proStr = String.valueOf(pro);// convert int to String
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
tv.setText(proStr); // use String instead of int
Toast.makeText(MainActivity.this, proStr, Toast.LENGTH_LONG).show(); // use String instead of int
}
});