Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:ViewPager OnClickListener NullPointerException_Java_Android_Nullpointerexception_Android Viewpager_Onclicklistener - Fatal编程技术网

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) {
}