NoGoodNameLe 2018-11-23 09:35 采纳率: 0%
浏览 987
已结题

调用setOnClickListener会导致程序崩溃。

package photoDoctor_Activity;

import photoDoctor.view.SettingItemView;

import com.sjm.photodoctor.R;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;

public class SettingActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_setting);

    initUpdate();

}

private void initUpdate() {
    final SettingItemView siv_update = (SettingItemView) findViewById(R.id.siv_update);
    siv_update.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });

}

}

不加
siv_update.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {

        }
    });

}

}
可以正常跳转到activity_setting界面,加上后程序就崩溃了,不知道什么原因,求解答。

LogCat:
11-23 04:15:27.456: D/AndroidRuntime(1088): Shutting down VM
11-23 04:15:27.456: W/dalvikvm(1088): threadid=1: thread exiting with uncaught exception (group=0xb4ac2b90)
11-23 04:15:27.506: E/AndroidRuntime(1088): FATAL EXCEPTION: main
11-23 04:15:27.506: E/AndroidRuntime(1088): Process: com.sjm.photodoctor, PID: 1088
11-23 04:15:27.506: E/AndroidRuntime(1088): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sjm.photodoctor/photoDoctor_Activity.SettingActivity}: java.lang.NullPointerException
11-23 04:15:27.506: E/AndroidRuntime(1088): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2176)
11-23 04:15:27.506: E/AndroidRuntime(1088): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
11-23 04:15:27.506: E/AndroidRuntime(1088): at android.app.ActivityThread.access$700(ActivityThread.java:135)
11-23 04:15:27.506: E/AndroidRuntime(1088): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
11-23 04:15:27.506: E/AndroidRuntime(1088): at android.os.Handler.dispatchMessage(Handler.java:102)
11-23 04:15:27.506: E/AndroidRuntime(1088): at android.os.Looper.loop(Looper.java:137)
11-23 04:15:27.506: E/AndroidRuntime(1088): at android.app.ActivityThread.main(ActivityThread.java:4998)
11-23 04:15:27.506: E/AndroidRuntime(1088): at java.lang.reflect.Method.invokeNative(Native Method)
11-23 04:15:27.506: E/AndroidRuntime(1088): at java.lang.reflect.Method.invoke(Method.java:515)
11-23 04:15:27.506: E/AndroidRuntime(1088): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
11-23 04:15:27.506: E/AndroidRuntime(1088): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
11-23 04:15:27.506: E/AndroidRuntime(1088): at dalvik.system.NativeStart.main(Native Method)
11-23 04:15:27.506: E/AndroidRuntime(1088): Caused by: java.lang.NullPointerException
11-23 04:15:27.506: E/AndroidRuntime(1088): at photoDoctor_Activity.SettingActivity.initUpdate(SettingActivity.java:36)
11-23 04:15:27.506: E/AndroidRuntime(1088): at photoDoctor_Activity.SettingActivity.onCreate(SettingActivity.java:21)
11-23 04:15:27.506: E/AndroidRuntime(1088): at android.app.Activity.performCreate(Activity.java:5243)
11-23 04:15:27.506: E/AndroidRuntime(1088): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
11-23 04:15:27.506: E/AndroidRuntime(1088): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)
11-23 04:15:27.506: E/AndroidRuntime(1088): ... 11 more
11-23 04:15:29.736: I/Process(1088): Sending signal. PID: 1088 SIG: 9

  • 写回答

4条回答 默认 最新

  • RoidCoder 2018-11-23 12:28
    关注

    siv_update 这个ID的控件你看下布局里面存在吗

    评论

报告相同问题?

悬赏问题

  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏