저는 첫 번째 애플리케이션을 실행하려고하는 Android의 초보자입니다. 그러나 로그 파일에 오류가 있으며 응용 프로그램이 "불행히도 응용 프로그램이 중지되었습니다"라는 메시지로 종료됩니다! 여기 Android : 불행히도 앱이 중지되었습니다.
내 자바 파일입니다
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button mClick=(Button)findViewById(R.id.button1);
mClick.setOnClickListener(new View.OnClickListener() {
//@Override
@SuppressLint("ShowToast")
public void onClick(View v) {
// TODO Auto-generated method stub
Toast t = Toast.makeText(MainActivity.this, R.string.hi, 3000).show();
}
});
}
}
그리고 로그는 이러한 오류가 있습니다
04-19 18:50:02.200: E/AndroidRuntime(792): FATAL EXCEPTION: main
04-19 18:50:02.200: E/AndroidRuntime(792): Process: com.example.test, PID: 792
04-19 18:50:02.200: E/AndroidRuntime(792): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.MainActivity}: java.lang.NullPointerException
04-19 18:50:02.200: E/AndroidRuntime(792): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
04-19 18:50:02.200: E/AndroidRuntime(792): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
04-19 18:50:02.200: E/AndroidRuntime(792): at android.app.ActivityThread.access$800(ActivityThread.java:135)
04-19 18:50:02.200: E/AndroidRuntime(792): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
04-19 18:50:02.200: E/AndroidRuntime(792): at android.os.Handler.dispatchMessage(Handler.java:102)
04-19 18:50:02.200: E/AndroidRuntime(792): at android.os.Looper.loop(Looper.java:136)
04-19 18:50:02.200: E/AndroidRuntime(792): at android.app.ActivityThread.main(ActivityThread.java:5017)
04-19 18:50:02.200: E/AndroidRuntime(792): at java.lang.reflect.Method.invokeNative(Native Method)
04-19 18:50:02.200: E/AndroidRuntime(792): at java.lang.reflect.Method.invoke(Method.java:515)
04-19 18:50:02.200: E/AndroidRuntime(792): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
04-19 18:50:02.200: E/AndroidRuntime(792): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
04-19 18:50:02.200: E/AndroidRuntime(792): at dalvik.system.NativeStart.main(Native Method)
04-19 18:50:02.200: E/AndroidRuntime(792): Caused by: java.lang.NullPointerException
04-19 18:50:02.200: E/AndroidRuntime(792): at com.example.test.MainActivity.onCreate(MainActivity.java:29)
04-19 18:50:02.200: E/AndroidRuntime(792): at android.app.Activity.performCreate(Activity.java:5231)
04-19 18:50:02.200: E/AndroidRuntime(792): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
04-19 18:50:02.200: E/AndroidRuntime(792): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
04-19 18:50:02.200: E/AndroidRuntime(792): ... 11 more
이 문제를 발견 할 수 있습니까?
com.example.test.MainActivity.onCreate (MainActivity.java:29)'에서 NullPointerException이 발생했습니다. 즉, 29 행을 의미합니다. – keyser
'mClick.setOnClickListener (...'은 아마도 29 행입니다.) – Randy
그래, 그걸 알았지 만 이유를 모르겠다. \t \t mClick.setOnClickListener (새보기. OnClickListener를() {예외를 생성 할 수 – user3552862