【问题标题】:How do I assign a radio button a value and retrieve that value later in Android?如何为单选按钮分配一个值并稍后在 Android 中检索该值?
【发布时间】:2013-11-06 17:05:33
【问题描述】:

我是 Android 编程新手,我一直在寻找我的问题的答案,但没有运气。我正在尝试为我的单选按钮分配 110 的值,我想稍后再接收它。谁能告诉我如何在 xml 和 java 文件中实现这一点?

这是我的单选按钮。标准。

<RadioButton
    android:id="@+id/radioButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/N110" />

【问题讨论】:

    标签: java android xml radio-button adt


    【解决方案1】:

    您可以使用Views 的tag 属性来存储和检索其他数据。

    在 XML 中设置tag

    android:tag="@string/some_value"
    

    在 Java 中检索 tag

    myView.getTag().toString()
    

    在 Java 中设置tag

    myView.setTag("someValue");
    

    或者如果值与单选按钮的标题相同,您可以从中获取标题:

    myView.getText().toString();
    

    【讨论】:

    • 标签是strings.xml文件中的String还是Item?
    • 我相信两者都可以。不在我的 IDE 前面。
    • 在html中我们可以使用Valuew属性,所以标签属性的工作方式和它一样吗?
    【解决方案2】:

    您可以按如下方式使用单选按钮的标签属性:

    在代码中设置值:

    RadioButton rb = new RadioButton(this);
    rb.setTag("YOUR TAG VALUE");
    

    然后检索它:

    String retrievedValue = rb.getTag().toString();
    

    【讨论】:

      【解决方案3】:

      您可以在 OnCreateView 中使用此代码获取组件的值:

      View view = inflater.inflate(R.layout.yourXMLLayoutName, group, false);
      
      RadioButton radio = (RadioButton) view.findViewById(R.id.radioButton);
      Log.d("text value of radioButton", String.valueOf(radio.getText()));
      

      【讨论】:

        猜你喜欢
        • 2013-03-02
        • 2017-11-19
        • 2017-03-28
        • 2011-06-10
        • 1970-01-01
        • 1970-01-01
        • 2018-07-10
        • 2011-06-10
        • 2020-10-11
        相关资源
        最近更新 更多