2013-08-26 73 views
0

我將EditText參考設置爲「dimrix_1」。 我的字符串的值爲「dimrix_1」。如何在java中使用字符串作爲參考?

我如何使用字符串作爲的情況下,我不知道該字符串的值,所以如果這將是「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」 值setVisibility的EDITTEXT(View.GONE)

希望我當時就解釋清楚......

更新:

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

這裏建議,但我不想使用原始的xml id。如果可能,我想使用參考。

回答

1

方法android.content.res.Resources.getIdentifier()做你想要的。詳細看看documentation

+0

我試圖用我之前創建的引用而不是原始的xml id。看看我的編輯。謝謝! –

+0

對不起,我不明白爲什麼不使用'getResources ().getIdentifier( ManNotNeeded,「id」, getActivity()。getPackageName()); – Henry

+0

它不會工作,而不是ManNotNeeded,您需要在xml中寫入視圖ID,否則r = 0 –

相關問題