2017-07-16 15 views
0
のためのいくつかのTextViewsのIDを設定する方法

私は編集テキストのIDをたくさん設定したい、それらのIDを取得する方法がわかりません。アンドロイドスタジオ

EditText[] texts; 
for(int i=0;i++;i<15){ 
tests[i]=(EditText)findViewById(R.id. ) 
} 

私の編集テキストIDの:

et1,et2,et3,... 
+0

https://stackoverflow.com/a/18805401/8283938これはおそらく動作しますが、私はテストしていません。 –

答えて

0

は、最初にすべてのEditTextsを見つけるために、このコードを使用し、それらにあなたのレイアウトのrootViewを送った後EditTexts

の空のリストを作成します。

private List<EditText> editTexts; //global Scop 

private void findAllEditTexts(ViewGroup group) { 
     for (int i = 0, count = group.getChildCount(); i < count; ++i) { 
      View view = group.getChildAt(i); 
      if (view instanceof EditText) { 
       if (editTexts == null) 
        editTexts = new ArrayList<EditText>(); 
       editTexts.add((EditText) view); 
      } else if (view instanceof ViewGroup && (((ViewGroup) view).getChildCount() > 0)) { 
       findAllEditTexts((ViewGroup) view); 
      } 
     } 
    } 

現在編集中です。すべての編集文がリストされています:)

関連する問題