如何为单选按钮分配一个值并稍后在 Android 中检索该值?

Posted

技术标签:

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

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

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

<RadioButton
    android:id="@+id/radioButton1"
    android:layout_
    android:layout_
    android:text="@string/N110" />

【问题讨论】:

【参考方案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()));

【讨论】:

以上是关于如何为单选按钮分配一个值并稍后在 Android 中检索该值?的主要内容,如果未能解决你的问题,请参考以下文章

如何为单选按钮列表创建数据源?

如何为单选按钮和复选框设置禁用/只读功能

如何获取单选按钮值并清除表中选中的单选按钮

如何为当前打开的标签实现本地存储?

如何为 RadioButton 赋值

从单选按钮到 int 的值并计算