Назначение 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.getId() возвращает идентификатор выбранной радиокнопки. На данный момент код использует isChecked() и view.getId().


person lordzeus1989    schedule 22.03.2020    source источник


Ответы (1)


Это кажется бессмысленным. checked всегда true.

person Andrew Gallasch    schedule 22.03.2020