Android:启用id为索引的某个按钮

时间:2014-12-03 06:46:16

标签: android android-button android-resources

我有50个带有标识符的样式按钮,例如" level_i",我需要启用ID为id的按钮。 我有代码在字符串xml中使用索引aarays,但我没有正确的想法如何更改它用于我的用法

Class<R.id.array> res;
Field field;
try {
res = R.array.class;
field = res.getField("words_" + fname);
//set myString to the string resource myArray[fname,y]
myString = getResources().obtainTypedArray(field.getInt(null)).getString(y);
}
catch (Exception e) {
                    e.printStackTrace();
                     }

1 个答案:

答案 0 :(得分:0)

我相信您说您有一个名为"words_" + fname的ID资源,例如R.id.words_100。如果这是正确的,那么您可以首先使用具有getIdentifier的资源名称来获取ID。然后,您可以获得实际ID,然后您可以找到具有该ID的视图:

String resName = "words_" + fname";
Resources res = getResources();
int resId = res.getIdentifier(resName, "id", getPackageName());
View button = findViewById(resId);

编辑:

修改了从R.id而不是R.string-array获取资源的原始答案。