我想知道在一个TableRow对象中按哪个列用户。它是表的标题,我想按选择的列设置项目的排序。 在这种情况下,我可以使用onClick侦听器。 问题与How to click an specific TableRow within a TableLayout
类似答案 0 :(得分:0)
你可以这样做:
将Tag设置为每个tablerow,如下所示:
tablerow.setTag(pass object of item which you want to set on this tablerow)
现在,设置Listener:
tablerow.setListener(listener);
应该将侦听器从片段/活动传递给适配器。
因此,当您点击任何一行时,您将能够以片段形式收听它:
listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
v.getTag(); here you will get object which you set above.
}
}
因此,使用标记对象,您可以找到它是哪一行。
答案 1 :(得分:0)
我建议使用不同的布局来显示数据。 GridView将是一个很好的解决方案。 GridView docs你应该有正确的事件,你正在寻找On item click listener