我在Buttons
中有一个自定义列表项,其中包含ListView
(保存,分享)。
如何在Button
方法中的列表项中点击onItemClick()
?
喜欢:
ListView
----------------------------
[Text]
[SAVE BUTTON1][SHARE BUTTON2]
-----------------------------
[Text]
[SAVE BUTTON1][SHARE BUTTON2]
-----------------------------
[Text]
[SAVE BUTTON1][SHARE BUTTON2]
-----------------------------
-
-
答案 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
的一部分,只响应点击整个视图。这通常用于使用其中一个默认适配器的更简单的列表。