gpt4 book ai didi

java - 无法检索单选按钮的状态

转载 作者:行者123 更新时间:2023-12-01 09:56:37 25 4
gpt4 key购买 nike

我想要检索以 XML 创建的单选按钮。没关系。但是当我检查这个单选按钮是否被选中时,Android Studio 告诉我单选按钮检索为空。

XML:

<RadioGroup
android:layout_width="148dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:id="@+id/RadioGroup_MODE">
<!-- android:buttonTint="@color/BouttonsRadio"-->

<RadioButton
android:layout_width="137dp"
android:layout_height="wrap_content"
android:text="@string/Mode_J"
android:id="@+id/BouttonRADIO_JOUR"
android:layout_gravity="center_horizontal"
android:textSize="20dp"
android:textStyle="bold" />

<RadioButton
android:layout_width="137dp"
android:layout_height="wrap_content"
android:text="@string/Mode_N"
android:id="@+id/BouttonRADIO_NUIT"
android:layout_gravity="center_horizontal"
android:textSize="20dp"
android:textStyle="bold" />

</RadioGroup>

JAVA:

final RadioButton radiobutton_mode_j = (RadioButton) findViewById(R.id.BouttonRADIO_JOUR);
final RadioButton radiobutton_mode_n = (RadioButton) findViewById(R.id.BouttonRADIO_NUIT);

我使用此代码来检查是否选中了此单选按钮:

radiobutton_mode_j.isChecked()
radiobutton_mode_n.isChecked()

最佳答案

尝试下面的代码:

     int selectedId = radioGroup.getCheckedRadioButtonId();

RadioButton radioButton = (RadioButton) findViewById(selectedId);

Toast.makeText(MyAndroidAppActivity.this,
radioButton.getText(), Toast.LENGTH_SHORT).show();

编辑

这是根据您的要求提供的完整代码:

xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<RadioGroup
android:layout_width="148dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:id="@+id/RadioGroup_MODE">
<!-- android:buttonTint="@color/BouttonsRadio"-->

<RadioButton
android:layout_width="137dp"
android:layout_height="wrap_content"
android:text="@string/Mode_J"
android:id="@+id/BouttonRADIO_JOUR"
android:layout_gravity="center_horizontal"
android:textSize="20dp"
android:textStyle="bold" />

<RadioButton
android:layout_width="137dp"
android:layout_height="wrap_content"
android:text="@string/Mode_N"
android:id="@+id/BouttonRADIO_NUIT"
android:layout_gravity="center_horizontal"
android:textSize="20dp"
android:textStyle="bold" />

</RadioGroup>
<Button
android:id="@+id/btnDisplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit" />

Activity :

 private RadioGroup radioGroup;
private RadioButton radioButton;
private Button btnDisplay;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

radioGroup = (RadioGroup) findViewById(R.id.RadioGroup_MODE);
btnDisplay = (Button) findViewById(R.id.btnDisplay);

btnDisplay.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

// get selected radio button from radioGroup
int selectedId = radioGroup.getCheckedRadioButtonId();

// find the radiobutton by returned id
radioButton = (RadioButton) findViewById(selectedId);

Toast.makeText(MyAndroidAppActivity.this,
radioButton.getText(), Toast.LENGTH_SHORT).show();

}

});

}

关于java - 无法检索单选按钮的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37163425/

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