如何从充气表中获取按钮的标记?到目前为止,我有以下代码,现在如何在按下按钮时从按钮获取标签?
TableLayout table = (TableLayout)findViewById(R.id.scheduleTable);
for (int i = 0; i < jlen; i++) {
// Inflate
TableRow row = (TableRow)LayoutInflater.from(UpdateScheduleActivity.this).inflate(R.layout.schedulerow, null);
((TextView)row.findViewById(R.id.attr_day)).setText(json_schedule.getString(KEY_DOW));
((TextView)row.findViewById(R.id.attr_start)).setText(json_schedule.getString(KEY_START));
((TextView)row.findViewById(R.id.attr_stop)).setText(json_schedule.getString(KEY_STOP));
((Button)row.findViewById(R.id.btnRemove)).setTag(sid);
table.addView(row);
}
table.requestLayout();
答案 0 :(得分:1)
在你的情况下
btn = (Button)**row**.findViewById(R.id.btnRemove);
希望这会对你有所帮助
答案 1 :(得分:0)
你应该获得onItemClick或onClickListener中的按钮的引用,从那里只使用view.getTag()
答案 2 :(得分:0)
正如ByteMe所说,你需要为你的按钮设置onClickListener。这样的事情可能有用:
((Button)row.findViewById(R.id.btnRemove)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
((Button) v).getTag();
// Do whatever you like when the button is pressed.
}
});