当我在做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()返回所选单选按钮的id,我们可以只使用view变量来了解单击了哪个单选按钮。目前,代码同时使用isChecked()和view.getId()。
发布于 2020-03-22 19:16:40
这看起来毫无意义。checked始终为true。
https://stackoverflow.com/questions/60797069
复制相似问题