我想知道用户在一个TableRow对象中按下了哪一列。这是表格的表头,我想按所选列设置项的排序。在这种情况下,我可以使用onClick listener。问题类似于How to click an specific TableRow within a TableLayout
发布于 2015-07-13 21:48:22
你可以像这样做:
为每个表设置标签,如下所示:
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.
}
}因此,使用标记对象,您可以找到它是哪一行。
发布于 2015-07-13 22:01:30
我建议使用不同的布局来显示数据。GridView将是一个很好的解决方案。在那里你应该有正确的事件,你正在寻找On item click listener
https://stackoverflow.com/questions/31384975
复制相似问题