gpt4 book ai didi

java - 在android中运行时抓取复选框名称

转载 作者:行者123 更新时间:2023-12-01 13:38:00 24 4
gpt4 key购买 nike

单击按钮后,我将循环浏览复选框列表。我想要做的是在运行时获取复选框的名称,以去掉名称中指定的整数值。我不想获取值或 ID。因此在 strings.xml 文件中 <string name="checkList1">Pain assessment.</string> ,我试图在运行时获取 checkList1。我可以毫无问题地获取文本。目前我正在使用下面的代码循环访问 View 元素:

RelativeLayout root = (RelativeLayout)findViewById(R.id.Root);

for (int i = 0; i < root.getChildCount(); i++)
{
View v1 = root.getChildAt(i);
Class c = v1.getClass();

if (c == CheckBox.class)
{
CheckBox thisBox = (CheckBox)v1;

if (thisBox.isChecked())
{
String text = (String)thisBox.ge;

DoDailyCheckListUpdate(thisBox.isChecked(),checkBoxCount);
countItemsFinished++;
}

checkBoxCount++;
}
}

我正在寻找的是以某种方式获取复选框 thisBox 的名称。因此,当它循环并点击“疼痛评估”复选框时,我希望能够拉出 checkList1。在没有根据我找到的文本来遍历 strings.xml 文件来获取名称的情况下,我希望也许有一个我可能忽略的更简单的解决方案。

提前谢谢您。

最佳答案

CheckBox 扩展自 TextView,因此从中检索文本非常简单:

String text = thisBox.getText().toString();

http://developer.android.com/reference/android/widget/CheckBox.html

如果你想检索字符串的键名。我建议你将它放入对象的标签中:

thisBox.setTag(getResources().getResourceEntryName(R.string. checkList1);

像这样检索它:

String text = (String)thisBox.getTag();

这应该可以解决问题。

关于java - 在android中运行时抓取复选框名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21108969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com