0

我将 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。如果可能的话,我想使用参考。

4

1 回答 1

1

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

于 2013-08-26T10:22:33.060 回答