我有10个类别,并在TableLayout
和TableRow
中的每个类别中显示这些类别。
每个类别都有一个ID,我在每个android:tag
的{{1}}属性中设置每个类别ID,如下所示:
TableRow
当用户点击每一行时,启动另一个活动并向其发送类别ID。
现在,我有两个问题:
我这样选择,纠正? (如果没有,请建议更好的方式)
如果是,如何在<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
属性的值?
答案 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);
}
});