【发布时间】:2019-04-28 15:27:39
【问题描述】:
嘿唯一的错误发生在这里。由于我使用的是 android:onClick 方法,因此我尝试将代码放入另一部分,但是在突出显示 button.setChecked(true); 时,它的错误完全相同。有人有解决方案吗?可能是导入错误或需要复选框?不知道为什么它不会被检查。 ||更新:它只是读取ischecked的地方,它不允许我编译,因为当我滚动过去时它会读取“无法解析方法“ischecked(boolean)”并以红色打印
button = (ToggleButton) findViewById(R.id.toggleButton);
SharedPreferences preferences = getSharedPreferences("SharedPreferences", MODE_PRIVATE);
boolean flag = preferences.getBoolean("button1", false);
if (flag) {
button.clearCheck();
button.setChecked(true);
} else {
button.setChecked(false);
}
}
public void D1(View view)
{
boolean checked = ((ToggleButton)view).isChecked();
if(checked) {
SharedPreferences.Editor editor = getSharedPreferences("SharedPreferences", MODE_PRIVATE).edit();
editor.putBoolean("button1", true);
editor.apply();
soundPool.play(sound1, 1, 1, 0, 0, 1);
}
else {
SharedPreferences.Editor editor = getSharedPreferences("button1", MODE_PRIVATE).edit();
editor.putBoolean("button1", false);
editor.apply();
【问题讨论】:
-
每当您遇到运行时错误时,请务必在您的帖子中包含来自 logcat 的错误堆栈。此外,请务必在发布方法时包含整个方法。第一个代码段不显示方法头。最后一个代码段没有最后的括号。这个信息很重要。另外,请尝试格式化您的代码。
-
只是代码中 ischecked(true) 或 ischecked(false) 为红色的地方。 ischecked 的打印是红色的,仅此而已..想知道它是否是导入的?