如何在android中的自定义列表视图项中单击哪个元素?

时间:2014-04-23 17:46:01

标签: android android-listview onitemclicklistener onitemclick

我在Buttons中有一个自定义列表项,其中包含ListView(保存,分享)。

如何在Button方法中的列表项中点击onItemClick()

喜欢:

      ListView
----------------------------
[Text]
[SAVE BUTTON1][SHARE BUTTON2]
-----------------------------
[Text]
[SAVE BUTTON1][SHARE BUTTON2]
-----------------------------
[Text]
[SAVE BUTTON1][SHARE BUTTON2]
-----------------------------
-
-

2 个答案:

答案 0 :(得分:2)

您可以执行以下操作,

Tag

Button方法中将getView()设置为ListView
btn.setTag(position);

然后将OnClickListener设置为您的按钮,

btn.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        Toast.makeText(getApplicationContext(), "button position is: "+v.getTag(),
   Toast.LENGTH_LONG).show();
    }
});

答案 1 :(得分:1)

对于自定义适配器,您应使用View.OnClickListener并使用Button方法将其设置为每个单独的元素setOnClickListener()

onItemClick()OnItemClickListener的一部分,只响应点击整个视图。这通常用于使用其中一个默认适配器的更简单的列表。