如何为单选按钮分配一个值并稍后在 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】:您可以使用View
s 的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 中检索该值?的主要内容,如果未能解决你的问题,请参考以下文章