Java Android:ViewPager OnClickListener NullPointerException
所以,每当我点击页面时,我都试图做一些事情 我做了我所知道的一切,实现了Java Android:ViewPager OnClickListener NullPointerException,java,android,nullpointerexception,android-viewpager,onclicklistener,Java,Android,Nullpointerexception,Android Viewpager,Onclicklistener,所以,每当我点击页面时,我都试图做一些事情 我做了我所知道的一切,实现了视图.OnClickListener,和viewPager.setOnClickListener(此),但我得到的只是应用程序崩溃,我在logcat中得到了NullPointerException,我猜测是因为我做了按钮.setOnClickListener(此);是它引起了问题 或者可能是因为我必须实现ViewPager.OnClickListener,但是IDE给了我View.OnClickListener重复类的错误,
视图.OnClickListener
,和viewPager.setOnClickListener(此)
,但我得到的只是应用程序崩溃,我在logcat中得到了NullPointerException,我猜测是因为我做了按钮.setOnClickListener(此)
;是它引起了问题
或者可能是因为我必须实现ViewPager.OnClickListener
,但是IDE给了我View.OnClickListener
重复类的错误,我不想删除它,因为我需要它作为按钮
那么我是错还是对?如果出现错误,问题是什么?我应该如何解决它?明确声明目标接口,如
In your adapter where you return view object or any other view object like image view or button in onInstanciated method use
view.setonClickListner(new Listener(position));
class Listener implements OnClickListener {
private int position;
Listener(int position) {
this.position = position;
this.imageView = imageView;
this.data = data;
}
@SuppressLint("UseValueOf")
@Override
public void onClick(View v) {
posSize = position;
Toast.makeText(getApplicationContext(), "" + posSize,
Toast.LENGTH_SHORT).show();
}
}
android.view.view.OnClickListener
一个好的解决方案可以是添加
android:onClick=“buttonClicked”
用于xml内部的按钮,而android:onClick=“viewPagerClicked”
用于xml内部的ViewPager
这些导致方法调用各自的视图
public void buttonClicked(View button) {
}
public void viewPagerClicked(View pager) {
}
显式声明目标接口,如
android.view.view.OnClickListener
一个好的解决方案可以是添加
android:onClick=“buttonClicked”
用于xml内部的按钮,而android:onClick=“viewPagerClicked”
用于xml内部的ViewPager
这些导致方法调用各自的视图
public void buttonClicked(View button) {
}
public void viewPagerClicked(View pager) {
}