【问题标题】:Dynamically setting RadioButton checked动态设置 RadioButton 已选中
【发布时间】:2013-03-18 20:44:57
【问题描述】:

我正在开发 Android 应用,但遇到了一个问题。我有 Radiobutton 组:

<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>

我想在 if...else 语句(在 onCreate 中)中动态检查其中一个,如下所示:

if (status=="Zakończone"){
          RadioButton radioTak = (RadioButton) findViewById(R.id.zakonczoneRadio);

          radioTak.setChecked(true);
          status_radio="1";  
      } else {
          RadioButton radioNie = (RadioButton) findViewById(R.id.niezakonczoneRadio);
          radioNie.setChecked(true);
          status_radio="0";  
      };

即使“status”变量是“Zakończone”,也会检查 niezakonczoneRadio。这里有什么问题?一般都是一直勾选一个按钮,不管哪个值有变量。感谢您的帮助。

【问题讨论】:

    标签: android xml if-statement radio-button oncreate


    【解决方案1】:

    你的问题显然是条件:

    if (status == "Zakończone") { }
    

    这总是返回 false(您是在比较引用而不是字符串值)。请记住,无论何时要比较字符串,都必须使用equals() 方法。

    所以改成:

    if (status.equals("Zakończone")) { // or equalsIgnoreCase() }
    

    现在它可以工作了。我强烈建议您阅读以下内容:

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

    【讨论】:

      【解决方案2】:
      status.equals("Zakończone") 
      

      使用字符串equals方法

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-11
        • 2011-11-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多