如何处理具有相同文本的动态列表中的按钮?

时间:2011-02-10 12:27:57

标签: android

我正在创建一个动态列表,其中有2个按钮(Accept和Reject)和一个TextView(电子邮件ID是唯一的)。

我必须接受/拒绝按钮点击事件中的电子邮件ID。我的问题是我无法获得Id或任何其他指向我点击的接受按钮的点。

2 个答案:

答案 0 :(得分:0)

为视图中的每个按钮分配ID。

然后为每个按钮创建一个单独的OnClickListener,每个按钮调用自己的方法?

如果列表中的每个项目都有2个按钮,请使用父容器搜索ID,然后将OnClickListener添加到找到的按钮。

答案 1 :(得分:0)

创建动态控件。您必须为您的控件设置一些ID

 ` ////////////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(按钮)后增加它。你设置了你的控件,你可以通过click listner或finviewbyid

来提供它