Я просматриваю список флажков по щелчку кнопки. То, что я хочу сделать, это захватить имя флажка во время выполнения, чтобы вычеркнуть целочисленное значение, указанное в имени. Я не ищу, чтобы получить значение или идентификатор. Так что в файле strings.xml, <string name="checkList1">Pain assessment.</string>
, я пытаюсь получить checkList1 во время выполнения. Я могу получить текст без проблем. В настоящее время я циклически видовых элементов кода ниже:Захватить имя флажка во время выполнения в android
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++;
}
}
То, что я ищу, чтобы каким-то образом получить имя Checkbox thisBox. Поэтому, когда он перебирается и набрасывает флажок «Оценка боли», я хочу, чтобы вытащить контрольный список1. Не доходя до того, как копировать файл strings.xml на основе текста, который я нахожу для получения имени, я надеялся, что, возможно, было более простое решение, которое я, возможно, не заметил.
Благодарю вас заранее.
вы можете добавить тег к флажку, а затем получить имя флажка из тега ?? –
Сетчатый тег может работать, но мне нужно будет жестко закодировать имя внутри установленного тега. Я пытался избежать необходимости делать какие-либо жесткие кодировки, поскольку, похоже, они отклоняются от стандартов. Если это единственный лучший вариант, чем, очевидно, мне придется принять этот подход. –
возможно да :) –