Android 动态设置选中的单选按钮
我正在开发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
<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")