Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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 无法设置onClickListener_Java_Android - Fatal编程技术网

Java 无法设置onClickListener

Java 无法设置onClickListener,java,android,Java,Android,我试图在ImageButton上设置onClickListener,但出现以下错误: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.bordi.hotel, PID: 18420 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.bordi.hotel/com

我试图在ImageButton上设置onClickListener,但出现以下错误:

E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.example.bordi.hotel, PID: 18420
              java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.bordi.hotel/com.example.bordi.hotel.DetaiImage}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
                  at android.app.ActivityThread.-wrap11(Unknown Source:0)
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
                  at android.os.Handler.dispatchMessage(Handler.java:106)
                  at android.os.Looper.loop(Looper.java:164)
                  at android.app.ActivityThread.main(ActivityThread.java:6494)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
               Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
                  at com.example.bordi.hotel.DetaiImage.onCreate(DetaiImage.java:28)
                  at android.app.Activity.performCreate(Activity.java:7009)
                  at android.app.Activity.performCreate(Activity.java:7000)
                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
下面是我正在使用的代码:

    @Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    close = (ImageButton) findViewById(R.id.closeDetail);

    close.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            DetaiImage.super.onBackPressed();
        }
    });
}

提前感谢您的帮助

您忘记了
setContentView(R.layout.activity\u main)
super.onCreate(savedInstanceState)之后
如果您在
close
活动中没有事先的全局声明,请这样做:

ImageButton close = (ImageButton) findViewById(R.id.closeDetail);