【问题标题】:TableRow get tag attribute valueTableRow 获取标签属性值
【发布时间】:2013-08-24 06:12:30
【问题描述】:

我有 10 个类别,并在 TableLayout 中显示这些类别,在 TableRow 中显示每个类别。 每个类别都有一个ID,我在每个TableRowandroid:tag 属性中设置每个类别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>

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

现在,我有两个问题:

  1. 我选择的这种方式是否已更正? (如果没有,请提出更好的方法)

  2. 如果是,如何在row_click方法中获取tag属性的值?

【问题讨论】:

    标签: android tags android-tablelayout tablerow


    【解决方案1】:

    是的,这样做

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

    更新

    注意:android:onClick 适用于 API 级别 4 及以上,因此如果您的目标是

    TableRow tr = (TableRow) findViewById(R.id.tr1);
    
    tr.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            row_click(v);
        }
    });
    

    【讨论】:

    • 谢谢,我的目标是>2.1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 2017-11-16
    • 1970-01-01
    • 2016-07-11
    相关资源
    最近更新 更多