加载SeekBar时,Android应用程序会加载但崩溃。

时间:2018-11-15 01:52:18

标签: java android xml android-studio

很抱歉出现一个菜鸟问题。 我正在开发一个包含搜索栏的简单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) ;
                }
            });

1 个答案:

答案 0 :(得分:1)

您正在将整数传递给setText(int),这是一个资源ID,在您的情况下不存在,因此请尝试将其更改为String或其他类型:

progressTextView.setText(String.valueOf(progressChangedValue));