我将 EditText 引用设置为“dimrix_1”。 我有一个值为“dimrix_1”的字符串。
如果我不知道字符串的值,我如何使用该字符串作为引用,因此如果它是“dimrix_2”,我想引用“dimrix_2”EditText等等...
dimrix_1 = (EditText) mRoot
.findViewById(R.id.dimrix_et);
dimrix_2 = (EditText) mRoot
.findViewById(R.id.dimrix2_et);
dimrix_3 = (EditText) mRoot
.findViewById(R.id.dimrix3_et);
String ManNotNeeded = "dimrix_" + totalNumbers;
现在我想让 editText 与“ManNotNeeded”值匹配到 setVisibility(View.GONE)
希望我的解释很清楚......
更新:
int r = getResources().getIdentifier(
"edit_text_id", "id",
getActivity().getPackageName());
dimrix_1 = (EditText) mRoot
.findViewById(r);
这里建议,但我不想使用原始的 xml id 。如果可能的话我想使用引用。
最佳答案
方法 android.content.res.Resources.getIdentifier()
可以完成您想要的操作。详情请查看documentation
关于java - java中如何使用字符串作为引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18441786/