我是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.someIdint类型的。最好找到该ID的视图,然后使用setEnabled()

这样就可以了

((Button) findViewById(R.id.buttonNEXT)).setEnabled(true);

10-07 12:49