2016-04-06 19 views
0

私は初心者ですが、私は動的にテーブル行の値を割り当てました。 しかし、クリックリスナーメソッドで行の値を取得することができません。 問題の解決にお役立てください。テーブルレイアウトを使用してtableRow値を取得する方法は?

私は、次の方法

@Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.passbook); 

      TableLayout tl = (TableLayout) findViewById(R.id.mytable); 

      tl.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View v) { 
         //obj.myShow(Passbook.this, v.getTag() + ": Row is clicked"); 
       } 
      }); 

     } 
+0

... uが望むように、これを試してみて、変更...これはuが必要なものだと思います。 – Bharatesh

答えて

0

あなたは行ないレイアウトにonClickListenerを設定する必要を試してみました。

+0

、ありがとうございます。私は複数の行があります。 – Kalanidhi

+0

これを見てください:http://stackoverflow.com/questions/3327599/get-all-tablerows-in-a-tablelayoutその例を使って、各行にonClickListenerを追加するだけです。 –

+0

私はあなたの意見を持っています。私はクリック可能な行の詳細だけをすべてのテーブルの行の詳細にしたくない – Kalanidhi

0

私は動的に行を追加しているあなたのコードを投稿

//... 
tr.setOnClickListener(new View.OnClickListener() { 
public void onClick(View view) { 
    TableRow t = (TableRow) view; 
    TextView firstTextView = (TextView) t.getChildAt(0); 
    TextView secondTextView = (TextView) t.getChildAt(1); 
    String firstText = firstTextView.getText().toString(); 
    String secondText = secondTextView.getText().toString(); 
} 
}); 
//... 
+0

trはテーブルレイアウトまたはTableRowを意味します – Kalanidhi

+0

trはテーブル行です... – Benedict

+0

IDなしのリスナーイベントを作成する方法 – Kalanidhi

関連する問題