繁体   English   中英

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

[英]How to handle button in dynamic list having same Text?

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

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

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

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

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

创建动态控件。您必须为控件设置一些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(button)之后增加它即可。 您可以设置控件,也可以通过点击列表器或finviewbyid进行控制

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM