我正在创建一个动态列表,其中有2个按钮(Accept和Reject)和一个TextView(电子邮件ID是唯一的)。
我必须接受/拒绝按钮点击事件中的电子邮件ID。我的问题是我无法获得Id或任何其他指向我点击的接受按钮的点。
答案 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
来提供它