在扩展OnClickItemListener的类中实现Button onClickView

时间:2015-09-21 11:35:16

标签: java android android-studio onclicklistener buttonclick

对于gridview,我有一个class extends Fragmentimplements OnClickItemListener。 我需要在class中添加3个可点击按钮,但OnClick(View v)无法实现,因为class实现了OnClickItemListener。在我的XML布局中,按钮位于LinearLayout内。
我怎样才能实现这个呢?

谢谢。

2 个答案:

答案 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