Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 动态设置选中的单选按钮_Android_Xml_If Statement_Radio Button_Oncreate - Fatal编程技术网

Android 动态设置选中的单选按钮

Android 动态设置选中的单选按钮,android,xml,if-statement,radio-button,oncreate,Android,Xml,If Statement,Radio Button,Oncreate,我正在开发Android应用程序,我有一个问题。我有单选按钮组: <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/niezakonczoneRadio" android:layout_width="wrap_content" android:layout_height="wrap

我正在开发Android应用程序,我有一个问题。我有单选按钮组:

<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/niezakonczoneRadio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="4dp"
android:layout_marginLeft="6dp"
android:layout_marginRight="14dp"
android:layout_marginTop="0dp"
android:onClick="niezakonczoneRadio"
android:text="Niezakończone" />

<RadioButton
android:id="@+id/zakonczoneRadio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="4dp"
android:layout_marginLeft="6dp"
android:layout_marginRight="14dp"
android:layout_marginTop="0dp"
android:onClick="zakonczoneRadio"
android:text="Zakończone" />

</RadioGroup>

即使“status”变量为“Zakończone”,也会检查niezakonczoneRadio。这里有什么问题?一般情况下,始终选中一个按钮,不管哪个值有变量。谢谢您的帮助。

您的问题显然是:

if (status == "Zakończone") { }
这总是返回false(您正在比较引用而不是字符串值)。请记住,无论何时要比较字符串,都必须使用
equals()
方法

因此,将其更改为:

if (status.equals("Zakończone")) { // or equalsIgnoreCase() }
现在它可以工作了。我强烈建议您阅读以下内容:

记住一条黄金法则:你总是想比较字符串
equals()
成为你最亲密的朋友

status.equals("Zakończone") 
使用字符串
equals
方法

status.equals("Zakończone")