每当我
seekBar.setMax(20);
seekBar.setProgress(10);
应用程序崩溃。其中之一或两者都会导致应用程序崩溃。 (它们被弃用了吗?) 如果我注释掉这两行并添加 setOnSeekBarChangeListener,那么监听器将使应用程序崩溃。
我不知道为什么,但我在使用 Seekbar 时遇到问题。非常感谢任何帮助。
MainActivity.java
package com.example.test.timestableapp;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ListView;
import android.widget.SeekBar;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView timesTableListView = findViewById(R.id.listView);
SeekBar timesTablesSeekBar = findViewById(R.id.seekBar);
setContentView(R.layout.activity_main);
// timesTablesSeekBar.setMax(20);
// timesTablesSeekBar.setProgress(10);
timesTablesSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
int min = 1;
int timesTableNumber;
if (i < min)
{
timesTableNumber = min;
}
else
{
timesTableNumber = i;
}
Log.i("Seekbar Value", Integer.toString(timesTableNumber));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
}
}
最佳答案
您忘记定义 View
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.yourview)
ListView timesTableListView = findViewById(R.id.listView);
SeekBar timesTablesSeekBar = findViewById(R.id.seekBar);
}
关于android - Seekbar 使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52078694/