2014-04-19 5 views
2

저는 첫 번째 애플리케이션을 실행하려고하는 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 

이 문제를 발견 할 수 있습니까?

+1

com.example.test.MainActivity.onCreate (MainActivity.java:29)'에서 NullPointerException이 발생했습니다. 즉, 29 행을 의미합니다. – keyser

+0

'mClick.setOnClickListener (...'은 아마도 29 행입니다.) – Randy

+0

그래, 그걸 알았지 만 이유를 모르겠다. \t \t mClick.setOnClickListener (새보기. OnClickListener를() {예외를 생성 할 수 – user3552862

답변

0

아마도 findViewById (R.id.button1)가 실패했기 때문에 mClick 버튼이 생성되지 않고있는 것 같습니다.

그러면 단추가 null이기 때문에 함수를 호출하면 NPE가 표시됩니다.

0

mClick은 아마도 null입니다. setContentView에서 설정 한 레이아웃에 R.id.button1이 있는지 확인하십시오.

관련 문제