2017-06-12 1 views
0

私は、クリックイベントを使用して動的にtableLayoutに行を追加しようとしていますが、各行に対していくつかのアクションがトリガーされています。データはサーバーから送信されているため、動的です。コードに最適な方法:各行にonClickListener()を使用してTableLayoutの動的に割り当てられた行が必要ですか?

動的アプローチを使用してクリックイベントを登録する2つの方法があります。

は、動的なアプローチのために最も簡単な方法は、

tl.addView(row1); 
tl.addView(row2); 

ようにささげる機能としてrowAdditon()を入れて、私はonCLickListenerための各のTableRowオブジェクトを必要とするクリックイベントを統合することです()。

しかし、それらを統合する最良の方法を見つけることができません。

私の頭に浮かぶ最初のことは、ArrayListです。これを達成する他の簡単な方法はありますか?

iが

ArrayList a1 = new ArrayList(); 
      DataBaseReceiverForConnectToTeachers received=new DataBaseReceiverForConnectToTeachers(this); 
      int count=received.getNoOfData(); 
      for(int i=0;i<count;i++){ 
       a1.add("t"+i); 
      } 

      for(int i=0;i<count;i++){ 
       TableRow a1.get(i)=new TableRow(this); 
//getting error in this line 
//cannot resolve method get(int) 
//a1 is already define in the scope 
      } 

以下の溶液は、データベース内の項目のサイズのために実行するループを作成したように、これを実現しようとしました。

答えて

0

なぜあなたはテーブルビューに入れたいのですか?それをxmlで作成し、ボタンを追加してメソッドを呼び出し、このボタンのIDを静的に保ちたいときはいつでも、すべてのボタンをオンにできます別途

方法クリック私の答えは、他のクエリが完了し、私はそれのうち、この

+0

どのように私は達成することができます動的な性質のためにあなたのコードを提供することができれば、私に教えてください? –

関連する問題