【发布时间】:2014-04-26 10:10:37
【问题描述】:
我在 stackoverflow 上阅读了一些关于此的问题,但它并没有解决我的问题。
我正在关注关于在点击命令上烘烤消息的指南.. 但它崩溃了(我想知道如果我只是复制指南会怎样)
代码是:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView red_view=(ImageView)findViewById(R.id.imageView3);
red_view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast t=Toast.makeText(MainActivity.this,"ROSSO",Toast.LENGTH_SHORT);
t.show();
}
});
我错过了什么? :/
Logcat 这是 logcat(我不知道如何引用它:/)
04-26 12:50:36.360: E/AndroidRuntime(928): 致命异常: main 04-26 12:50:36.360: E/AndroidRuntime(928): Process: com.example.firstapp, PID: 928 04-26 12:50:36.360: E/AndroidRuntime(928): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.example.firstapp/com.example.firstapp.MainActivity}: java.lang.NullPointerException 04- 26 12:50:36.360: E/AndroidRuntime(928): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 04-26 12:50:36.360: E/AndroidRuntime(928): 在 android.app。 ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 04-26 12:50:36.360: E/AndroidRuntime(928): 在 android.app.ActivityThread.access$800(ActivityThread.java:135) 04-26 12:50:36.360 : E/AndroidRuntime(928): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 04-26 12:50:36.360: E/AndroidRuntime(928): 在 android.os.Handler.dispatchMessage( Handler.java:102) 04-26 12:50:36.360: E/AndroidRuntime(928): 在 android.os.Looper.loop(Looper.java:136) 0 4-26 12:50:36.360: E/AndroidRuntime(928): at android.app.ActivityThread.main(ActivityThread.java:5017) 04-26 12:50:36.360: E/AndroidRuntime(928): at java. lang.reflect.Method.invokeNative(Native Method) 04-26 12:50:36.360: E/AndroidRuntime(928): at java.lang.reflect.Method.invoke(Method.java:515) 04-26 12:50 :36.360: E/AndroidRuntime(928): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 04-26 12:50:36.360: E/AndroidRuntime(928): at com. android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 04-26 12:50:36.360: E/AndroidRuntime(928): at dalvik.system.NativeStart.main(Native Method) 04-26 12:50 :36.360: E/AndroidRuntime(928): 由: java.lang.NullPointerException 04-26 12:50:36.360: E/AndroidRuntime(928): at com.example.firstapp.MainActivity.onCreate(MainActivity.java:25) ) 04-26 12:50:36.360: E/AndroidRuntime(928): 在 android.app.Activity.performCreate(Activity.java:5231) 04-26 12:50:36.360: E/AndroidRuntime(928): 在 android .app.Instrumentation.callAct ivityOnCreate(Instrumentation.java:1087) 04-26 12:50:36.360: E/AndroidRuntime(928): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 04-26 12:50:36.360: E/ AndroidRuntime(928): ... 11 更多 04-26 12:50:38.660: I/Process(928): 发送信号。 PID: 928 SIG: 9 04-26 12:50:42.540: D/AndroidRuntime(980): 关闭 VM 04-26 12:50:42.540: W/dalvikvm(980): threadid=1: 线程以未捕获的异常退出(group=0xb2a87ba8) 04-26 12:50:42.550: E/AndroidRuntime(980): 致命异常: main 04-26 12:50:42.550: E/AndroidRuntime(980): Process: com.example.firstapp, PID : 980 04-26 12:50:42.550: E/AndroidRuntime(980): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.example.firstapp/com.example.firstapp.MainActivity}: java.lang.NullPointerException 04-26 12:50:42.550: E/AndroidRuntime(980): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 04-26 12:50:42.550: E/AndroidRuntime(980): 在 android. app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 04-26 12:50:42.550: E/AndroidRuntime(980): 在 android.app.ActivityThread.access$800(ActivityThread.java:135) 04-26 12:50 :42.550: E/AndroidRuntime(980): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 04-26 12:50:42.550: E/AndroidRuntime(980): 在 android.os.Handler.dispatchMessage(Handler.java:102) 04-26 12:50:42.550: E/AndroidRuntime(980): 在 android.os.Looper .loop(Looper.java:136) 04-26 12:50:42.550: E/AndroidRuntime(980): 在 android.app.ActivityThread.main(ActivityThread.java:5017) 04-26 12:50:42.550: E /AndroidRuntime(980): at java.lang.reflect.Method.invokeNative(Native Method) 04-26 12:50:42.550: E/AndroidRuntime(980): at java.lang.reflect.Method.invoke(Method.java :515) 04-26 12:50:42.550: E/AndroidRuntime(980): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 04-26 12:50:42.550: E /AndroidRuntime(980): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 04-26 12:50:42.550: E/AndroidRuntime(980): 在 dalvik.system.NativeStart.main(本机方法)04-26 12:50:42.550:E/AndroidRuntime(980):引起:java.lang.NullPointerException 04-26 12:50:42.550:E/AndroidRuntime(980):在 com.example.firstapp。 MainActivity.onCreate(MainActivity.java:25) 04 -26 12:50:42.550: E/AndroidRuntime(980): 在 android.app.Activity.performCreate(Activity.java:5231) 04-26 12:50:42.550: E/AndroidRuntime(980): 在 android.app .Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 04-26 12:50:42.550: E/AndroidRuntime(980): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 04-26 12:50:42.550 : E/AndroidRuntime(980): ... 11 更多 04-26 12:50:44.760: I/Process(980): 发送信号。 PID:980 SIG:9
(我试图使对象可点击并崩溃)这是我的布局文件http://it.tinypic.com/r/t0j5u1/8
【问题讨论】:
-
可能activity_main没有id为
imageView3的视图 -
发布您的布局文件
-
能否请您发布您的 logcat sn-p 和布局 xml 文件?
-
activity_main 中是否有 ID 为 imageView3 的 ImageView?
标签: android crash clicklistener