0

如何从充气表中获取按钮的标签?到目前为止我有以下代码,现在当我按下按钮时如何从按钮中获取标签?

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(); 
4

3 回答 3

1

在你的情况下

btn = (Button)**row**.findViewById(R.id.btnRemove);

希望对你有帮助

于 2012-04-04T09:51:53.557 回答
0

您应该在 onItemClick 或 onClickListener 中获得对按钮的引用,从那里只需使用 view.getTag()

于 2012-04-03T23:48:10.197 回答
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.
    }
 });
于 2012-04-04T00:12:45.463 回答