对于gridview,我有一个class
extends
Fragment
和implements
OnClickItemListener
。
我需要在class
中添加3个可点击按钮,但OnClick(View v)
无法实现,因为class
实现了OnClickItemListener
。在我的XML
布局中,按钮位于LinearLayout
内。
我怎样才能实现这个呢?
谢谢。
答案 0 :(得分:0)
无论你做什么,都需要在按钮上设置点击监听器。这意味着您必须在视图中找到按钮(可能在onCreateView
中),然后调用view.setOnClickListener(new View.OnClickListener())
。如果您希望片段成为此侦听器,请添加另一个接口class fragment implements OnClickListener, OnItemClickListener
,然后在找到视图调用时view.setOnClickListener(this)
答案 1 :(得分:0)
如果您已经实施OnItemClickListener
,那么您将覆盖
onItemClick(AdapterView<?> parent, View view, int position, long id)
方法,
对于OnClickListener
,您将实施
onClick(View v)
方法,
因此,来自不同接口的这两种不同方法不会引起任何冲突。您还可以在java中实现多个单独的接口。因此,实现OnClickListener接口不会导致任何问题。
参考:
http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html
http://developer.android.com/reference/android/view/View.OnClickListener.html