我是android studio的新手。因此,对于新手问题,我深表歉意。我一直在阅读有关如何使用setEnabled()的文章。启用和禁用底部的方法。正如您将在代码中看到的那样,无论何时选择radioGroup中的单选按钮之一,我都会尝试启用以前禁用的按钮(通过使用android:enabled="false"/>
的xml)。
代码的“ setEnabled”部分以红色突出显示,并弹出错误消息:无法解析方法“ setEnabled(boolean)
”
这是代码。我想知道为什么这不起作用以及如何解决它,而不仅仅是答案本身。
先感谢您
public void onRadioButtonClicked(View view) {
// Is the button now checked?
boolean checked = ((RadioButton) view).isChecked();
// Check which radio button was clicked
switch(view.getId()) {
case R.id.radioButtonYes:
if (checked)
R.id.buttonNEXT.setEnabled(true);
break;
case R.id.radioButtonNo:
if (checked)
R.id.buttonNEXT.setEnabled(true);
break;
case R.id.radioButtonDontknow:
if (checked)
R.id.buttonNEXT.setEnabled(true);
break;
}
最佳答案
您尝试将setEnabled()
与int
一起使用的方法,这是不可能的,因为R.id.someId
是int
类型的。最好找到该ID的视图,然后使用setEnabled()
。
这样就可以了
((Button) findViewById(R.id.buttonNEXT)).setEnabled(true);