如何从膨胀的Android表中获取按钮的标记?

时间:2012-04-03 23:43:47

标签: android android-layout

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

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

3 个答案:

答案 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.
    }
 });