2013-02-23 1 views
1

활동 시작에 이상한 점이 있습니다. 나는StartActivity가 ListView.setOnItemClickListener에서 충돌합니다.

Intent intent = new Intent(this,SplashScreen.class); 
this.startActivity(intent); 

를 사용하여 메뉴에서 시작할 수 있어요하지만 난 ListView.setOnItemClickListener에서 시작하려고하면, 그것은 충돌합니다. 그러나 나는 모든 종류의 메소드를 시도했는데, 결과는 동일합니다 (시작하려는 작업은 빈 화면이므로 아무 것도 의심스럽지 않습니다). 여기

 list.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 
startActivity(new Intent(getBaseContext(), SplashScreen.class)); 
      }});  

활동은 매니페스트에 추가됩니다 ... 그리고 메인 클래스 활동을 확장 ... 현재 코드입니다.

로그 캣

당신이 getBaseContext()이 함께 활동 이름을 사용하지 않아도
02-23 17:17:11.070: W/dalvikvm(3200): threadid=1: thread exiting with uncaught exception (group=0x40a13300) 
02-23 17:17:11.248: E/AndroidRuntime(3200): FATAL EXCEPTION: main 
02-23 17:17:11.248: E/AndroidRuntime(3200): java.lang.RuntimeException: Unable to start activity ComponentInfo{ro.pca.rentme/ro.pca.rentme.SplashScreen}: java.lang.NullPointerException 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at android.app.ActivityThread.access$600(ActivityThread.java:130) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at android.os.Handler.dispatchMessage(Handler.java:99) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at android.os.Looper.loop(Looper.java:137) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at android.app.ActivityThread.main(ActivityThread.java:4745) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at java.lang.reflect.Method.invoke(Method.java:511) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at dalvik.system.NativeStart.main(Native Method) 
02-23 17:17:11.248: E/AndroidRuntime(3200): Caused by: java.lang.NullPointerException 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at ro.pca.rentme.SplashScreen.onCreate(SplashScreen.java:46) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at android.app.Activity.performCreate(Activity.java:5008) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 
02-23 17:17:11.248: E/AndroidRuntime(3200):  ... 11 more 
+0

로그 캣 – muetzenflo

+0

에서의 예외 스택 추적을 게시하시기 바랍니다 u는 글로벌 활동 변수에'MainActivity'을 복사하려고 노력하고 변수를 사용 'getBaseContext() '대신에'SplashScreen.class'를 시작하십시오. – Shoshi

+0

아니요. 나는 지금 시험해 볼 것이다. – user2015552

답변

0

.

list.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    startActivity(new Intent(YourActivityName.this, SplashScreen.class)); 
    } 
}); 

확인 매니페스트에서 모두 활동 :

<application ...> 
    <activity android:name="your.package.name.MainActivity" /> <!-- or .MainActivity --> 
    <activity android:name="your.package.name.SplashScreen" /> 
</application> 
+0

같은 충돌, 동일한 catlog. 나는 그들을 정확하게 추가했다. SplasScreen 클래스는 App이 Intent intent = new Intent (this, SplashScreen.class);로 시작될 때 올바르게 작동합니다. this.startActivity (intent); – user2015552

+0

게시물'02-23 17 : 17 : 11.248 : E/AndroidRuntime (3200) : ro.pca.rentme.SplashScreen.onCreate (SplashScreen.java:46)'문제는 시작 활동이 아니라 활동 자체에 있습니다! – madlymad

+0

활동이 비어 있습니다. 사진 (이미지 뷰) 만 포함됩니다. 이상한 것처럼 보이는 – user2015552

관련 문제