2011-02-10 59 views
0

我正在創建一個動態列表,其中有2個按鈕(Accept和Reject)和一個TextView(唯一的電子郵件ID)。如何處理具有相同文本的動態列表中的按鈕?

我必須接受/拒絕按鈕點擊事件上的電子郵件ID。我的問題是我無法獲得Id或任何其他參考點接受我點擊的按鈕。

回答

0

爲您的視圖中的每個按鈕分配一個ID。

然後爲每個按鈕創建一個單獨的OnClickListener,每個按鈕都調用它們自己的方法?

如果列表中的每個項目都有2個按鈕,則使用父容器搜索ID,然後將OnClickListener添加到找到的按鈕。

+0

但按鈕的號碼也是動態的,所以我怎麼能設置ID到每個按鈕? – Monali 2011-02-11 10:22:51

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和創造新的控制研究(按鈕)後增加了。你設置你的控制,你可以給它從點擊清單或finviewbyid

相關問題