2017-05-18 5 views
0

動的に作成される複数のEditテキストのIDを取得するにはどうすればよいですか?ボタンと複数のedittextを持つtablerowを動的に追加する

public void onClick(View view) {    

      final TableRow row1 = new TableRow(Medication1.this); 
      btn = new Button(Medication1.this); 
      et1 = new EditText(Medication1.this); 
      et2 = new EditText(Medication1.this); 
      et3 = new EditText(Medication1.this); 
      row1.addView(et1); 
      row1.addView(et2); 
      row1.addView(et3); 
      row1.addView(btn); 

      et2.setWidth(10); 
      et1.setWidth(10); 
      btn.setText("*"); 
      tableLayout.addView(row1);` 
+1

ダイナミックコントロールを作成したときにIdが取得できないときは、UIコントロールを処理するために、タグを設定してランタイムに同じタグを取得できます。 – Vickyexpert

答えて

0

使用この表示するには、整数を設定するには:取得し、どこかに後で使用et1.getTag()を比較するet1.setTag(1)

を。あなたが必要な場合は

あなたはタグの多くを使用することができます。

et1.setTag("STRINGKEY",value)

idは、XML固有の値です。

関連する問題