gpt4 book ai didi

java - 单选按钮找不到点击的方法

转载 作者:行者123 更新时间:2023-11-29 00:03:34 24 4
gpt4 key购买 nike

我的单选按钮找不到 onRadioButtonClicked 的点击方法。该方法说它从未使用过,当我尝试 radioButton 时,应用程序崩溃,因为没有 onRadioButtonClicked 方法。

<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<RadioButton
android:id="@+id/rbTerrorist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onRadioButtonClicked"
android:text="Terrorist" />

<RadioButton
android:id="@+id/rbCounterTerrorist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onRadioButtonClicked"
android:text="Counter-Terrorist" />
</RadioGroup>

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.rbTerrorist:
if (checked)
// Pirates are the best
break;
case R.id.rbCounterTerrorist:
if (checked)
// Ninjas rule
break;
default:
break;
}
}

最佳答案

RadioButtonRadioGroup 应该使用的是 OnCheckedChangeListener

使用这个方法

    RadioGroup rb = (RadioGroup) findViewById(R.id.your_Radio_group_id);
rb.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.rbTerrorist:
// to task
break;
case R.id.rbCounterTerrorist:
// to task
break;
}
}

});

关于java - 单选按钮找不到点击的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44606283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com