평소와 같이 나는 이것이 바보 같은 질문이 아니기를 바랍니다. 누군가가 나를 도울 수 있기를 바랍니다.java.lang.NullPointerException onAttachFragment 내부
휴대 전화 나 시뮬레이터에서이 오류를 재현 할 수 없으므로 TI의 원인에 대해 잘 모릅니다.하지만 Play 스토어의 사용자가 아래에있는 것과 같은 보고서를 받고 있습니다.
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.josie.myclass/com.josie.myclass.mainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
at android.app.ActivityThread.access$1500(ActivityThread.java:121)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3768)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.josie.myclass.mainActivity.onAttachFragment(mainActivity.java:183)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:830)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)
at android.support.v4.app.FragmentManagerImpl.dispatchCreate(FragmentManager.java:1805)
at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:200)
at com.josie.myclass.mainActivity.onCreate(mainActivity.java:55)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
... 11 more
나는 잠시 동안 고민 봤는데 내가 그것을 고칠 수는 ... 문제는 내 onAttachFragment
방법으로, 특히 우리가 mainActivity.java의 라인 183에 대해 얘기 보인다
는 여기있다 :
@Override
public void onAttachFragment(Fragment fragment) {
// TODO Auto-generated method stub
if (fragment != null){
super.onAttachFragment(fragment);
if (fragment.getTag() != null){
if (fragment.getTag().equals("video_singolo")){
mStacks.get(AppConstants.TAB_VIDEO).push(fragment);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//Integer tabvideosize = mStacks.get(AppConstants.TAB_VIDEO).size();
} else if (fragment.getTag().equals("news_singola")){
mStacks.get(AppConstants.TAB_NEWS).push(fragment);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//Integer tabvideosize2 = mStacks.get(AppConstants.TAB_PIUVISTI).size();
}
}
}
}
당신은 내가 등 널 조각을 밀어 피하기 위해 일부 != null
물건을 추가했습니다,하지만 여전히 오류를 제공 볼 수 있듯이. 모든 사람에게 사전에
mStacks.get(AppConstants.TAB_NEWS).push(fragment);
감사
"news_singola"이름이 적절한 지 확인해야합니다 ?? – Piyush