当我第一次启动应用程序时,在创建共享首选项之前,我希望将搜索栏设置为 300 像素(最大 600)。这看起来很简单,因为我需要做的就是使用 setProgress 并给它一个值 300。但由于某种原因,这在我的代码中不起作用,无论我做什么,起点仍然是 0。我想知道你是否知道我做错了什么。非常感谢。
public void sizeButton(View v) {
if (v.getId() == R.id.size_btn) {
seekDialog = new Dialog(this);
seekDialog.setContentView(R.layout.size_chooser);
seekTxt = (TextView) seekDialog.findViewById(R.id.spq_txt);
seekSpq = (SeekBar) seekDialog.findViewById(R.id.size_seek);
seekSpq.setMax(600);
SharedPreferences prefs = getSharedPreferences(LauncherPage.PREFS, MODE_PRIVATE);
if (prefs != null) {
int currSize = prefs.getInt("size", size);
seekSpq.setProgress(currSize);
seekTxt.setText(Integer.toString(currSize) + " pixels");
} else {
seekSpq.setProgress(300);
}
}
要明确的是“seekSpq.setProgress(currSize);”工作得很好。不起作用的是“seekSpq.setProgress(300);”。
最佳答案
SharedPreferences prefs = getSharedPreferences(LauncherPage.PREFS, MODE_PRIVATE);
int currSize = prefs.getInt("size", size);
if (currSize !=0) {
seekSpq.setProgress(currSize);
seekTxt.setText(Integer.toString(currSize) + " pixels");
}else{
seekSpq.setProgress(300);
}
关于java - SeekBar - 无法设置起点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41615429/