如何在java中使用字符串作为参考?

时间:2013-08-26 10:16:39

标签: 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;

现在我想把与“ManNotNeeded”值匹配的editText设为setVisibility(View.GONE)

希望我对这个解释很清楚......

更新:

            int r = getResources().getIdentifier(
                    "edit_text_id", "id",
                    getActivity().getPackageName());
dimrix_1 = (EditText) mRoot
        .findViewById(r);

这在这里建议,但我不想使用原始的xml id。我想尽可能使用参考。

1 个答案:

答案 0 :(得分:1)

方法android.content.res.Resources.getIdentifier()可以满足您的需求。有关详细信息,请查看documentation