首页 > 解决方案 > isChecked() 的目的

问题描述

当我在下面的代码中有以下疑问时,我正在学习 Android 开发者基础课程。


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.sameday:
                if (checked)
                    // Same day service
                    displayToast(getString(R.string.same_day_messenger_service));
                break;
            case R.id.nextday:
                if (checked)
                    // Next day delivery
                    displayToast(getString(R.string.next_day_ground_delivery));
                break;
            case R.id.pickup:
                if (checked)
                    // Pick up
                    displayToast(getString(R.string.pick_up));
                break;
            default:
                // Do nothing.
                break;
        }
}

我怀疑我们可以使用 view 变量来了解单击了哪个单选按钮,因为 view.getId() 返回了所选单选按钮的 id。目前代码同时使用 isChecked() 和 view.getId() 。

标签: javaandroidandroid-gui

解决方案


这似乎毫无意义。checked总是true


推荐阅读