Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想在android中实现SeekBar,但当我运行下面的程序时,我的模拟器显示错误,即;不幸的是,SeekBar已被停止;_Android_Android Studio_Seekbar - Fatal编程技术网

我想在android中实现SeekBar,但当我运行下面的程序时,我的模拟器显示错误,即;不幸的是,SeekBar已被停止;

我想在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

当我在显示值的情况下更改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: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
        }

    });