Android列表视图 - 在列表视图行中的单独项目上接收点击事件

时间:2013-02-06 15:05:33

标签: android listview click

我有一个列表视图,其中我为每个项目为线性布局充气。此线性布局包含2个相对布局。在这两个相对布局中的每一个中,我都使用了另一个布局,因此列表将每行显示2个元素。我怎么知道用户点击了哪两个元素?

1 个答案:

答案 0 :(得分:1)

如果您为两个元素分配事件,我认为您的问题可能会得到解决。在适配器的getView方法中,您需要分配clickListener事件并将标记设置为两个视图。例如:

        relativeLayout1.setOnClickListener(yourClickListener);
        relativeLayout1.setTag(yourPositionTag);
        relativeLayout2.setOnClickListener(yourClickListener);
        relativeLayout2.setTag(yourPositionTag);

这样,您就可以检测到在onClick方法中选择了哪个视图:

    public void onClick(View v) {
    yourTag = v.getTag();
    switch (v.getId()) {

    case R.id.relativeLayout1:
        // your code here
        break;
    case R.id.relativeLayout2:
        // your code here
        break;
}

希望这有帮助!