java - 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() 。
解决方案
这似乎毫无意义。checked
总是true
。
推荐阅读
- raspberry-pi - Raspberry Pi 4 上的 SDL2:SDL 初始化失败 没有可用的视频设备
- python - 将散点图合并为一个图形
- nested - Typo3 > 9.4 - Typoscript 中的嵌套条件可用?
- python - 在主 GUI 界面和顶级 GUI 界面之间进行通信
- python - 如何从 Scrapy 结果中获取字典
- android - 如何将虚拟相机发送到 Ubuntu 中的 Genymotion 或 Android Studio Emulator?
- javascript - 无法使用 typescript/javascript 遍历 JSON
- kubernetes - metrics-server 在部署期间没有已知 pod 错误的指标
- android - 无障碍服务不是上下文吗?
- javascript - 未捕获的 ReferenceError:未定义 dropdownFunc。Onclick 功能不起作用