0

我有一个自定义列表项,其中包含 2 Buttons(保存、共享)ListView

如何获取方法Button中的列表项中单击了哪个onItemClick()

喜欢:

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

2 回答 2

2

您可以执行以下操作,

Tag以您ButtongetView()方法设置为您的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();
    }
});
于 2014-04-23T18:02:08.700 回答
1

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

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

于 2014-04-23T17:50:52.523 回答