java - java中如何使用字符串作为引用?

标签 java android string reference android-edittext

我将 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/

相关文章:

python - 当找到或未找到正则表达式模式时记录消息(详细 re.sub)

C# 从字符串中删除不需要的字符

android - 同一textView中具有多种字体和textSize的字符串

java - 为什么即使元素在数组中,此二进制搜索也会返回 -1

java - Android:如何将EditText数字输入字符串转换为int?

android - 集成google plus android报错

android - 当 ListPopupWindow 不是模态时,它不会对单击事件使用react

java - 使用 Mockito 通过反射模拟方法

java - 奇怪的java字符串比较运算符

java - 更改 Android Eclipse 设置以忽略错误