2017-08-23 11 views
0

Hy、私はボタンクリックで追加された動的EditTextについて何か質問します。Add EditTextにIDを割り当ててください。

私は別のスキャナButtonを使ってqrコードをスキャンし、値を取得し、それぞれの値を設定しますEditTextが追加されました。テキストを設定するには、それぞれEditTextのIDを知っている必要があります。だから私はどのようにIDをEditTextに割り当てるか、それを回避する別の方法があります。私のアドオンボタンインサイド

public void addView(View view){ 

    LinearLayout li = (LinearLayout) findViewById(R.id.etMsisdn); 
     edt = new EditText(this); 
     edt.setId(0); 
     li.addView(edt); 
} 

onclick

+1

この記事はあなたを助けるかもしれない: https://stackoverflow.com/questions/8460680/how-can-i-assign-an-id-to-a-view-programmatically –

答えて

0

希望(あなたがsetTagを呼び出すと、あなたの動的に作成されたのEditTextのタグを設定することができ

String strname = "task" + Integer.toString(i); 
EditText editText = new EditText(this); 
editTextsMap.put(strname, editText); 
+0

editTextsMapは何ですか? – BrenDonie

+0

マップをマップしてから呼び出します –

0

役立つオブジェクトにありがとうございましたタグ)メソッド。次にfindViewWithTag()メソッドを呼び出すことで簡単に見つけることができます。

// Dynamically create EditText 
EditText editText = new EditText(this); 
editText.setTag("editText"); 

// Find it via tag 
EditText editText = (EditText) findViewWithTag("editText"); 
関連する問題