TableRow获取标记属性值

时间:2013-08-24 06:12:30

标签: android tags android-tablelayout tablerow

我有10个类别,并在TableLayoutTableRow中的每个类别中显示这些类别。 每个类别都有一个ID,我在每个android:tag的{​​{1}}属性中设置每个类别ID,如下所示:

TableRow

当用户点击每一行时,启动另一个活动并向其发送类别ID。

现在,我有两个问题:

  1. 我这样选择,纠正? (如果没有,请建议更好的方式)

  2. 如果是,如何在<TableLayout> <TableRow android:id="@+id/cat1" android:tag="1" onClick="row_click"> <ImageView /> <TextView /> <TextView /> </TableRow> <TableRow android:id="@+id/cat2" android:tag="2" onClick="row_click"> <ImageView /> <TextView /> <TextView /> </TableRow> . . . </TableLayout> 方法中获取tag属性的值?

1 个答案:

答案 0 :(得分:2)

是的,请这样做

public void row_click(View v){
        System.out.println("HELO : " +v.getTag().toString());
    }

<强>更新

注意:android:onClick适用于API级别4以上,所以如果你的目标是&lt; 1.6,然后你不能使用它。所以我建议使用

TableRow tr = (TableRow) findViewById(R.id.tr1);

tr.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        row_click(v);
    }
});