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 に答える