2011-02-10 13 views
0

2つのボタン(受諾と拒否)と1つのTextView(固有のメールID)を持つ動的リストを作成しています。同じテキストを持つ動的リストのボタンを処理する方法は?

ボタンクリックイベントでメールIDを受け入れるか拒否する必要があります。私の問題は、私がクリックしたボタンを受け入れるポイントへのIDまたは他の参照を取得することができないことです。

答えて

0

ビュー内の各ボタンにIDを割り当てます。

次に、ボタンごとに独自のメソッドを呼び出す別々のOnClickListenerを作成しますか?

リストの各項目に2つのボタンがある場合は、親コンテナのIDを検索し、見つかったボタンにOnClickListenerを追加します。

+0

しかし、ボタンの数も動的ですので、どのように各ボタンにIDを設定できますか? – Monali

+0

setId(someButtonId)を使用します。または、親レイアウトのgetChildAt(someIndex)を使用して、探しているボタンを見つけることができます。 – DKIT

0

ダイナミックcontroll.Youの作成は

` ////////////Create weekdays button////////////// 
       Button week_btn = new Button(this); 
       week_btn.setWidth(55); 
       week_btn.setHeight(45); 
       week_btn.setText("days"); 
       week_btn.setGravity(Gravity.TOP); 
       week_btn.setId(NEW_BTN_SELECT_DAYWEEK_id + i); 
       cur_lin_layout.addView(week_btn, p); 

       week_btn.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View v) { 
         current_period_id = v.getId() + 500; 
         lDayFlags = 0; 
         showDialog(0); 
        } 
       });` 

ちょうどあなた自身の一定のIDを作成し、新しいcontroll(ボタン)を作成した後、それを高めるあなたのcontrollのためのいくつかのIDを設定する必要があります。あなたはあなたのコントロールを設定し、クリックリストまたはfinviewbyidから与えることができます

関連する問題