0

평소와 같이 나는 이것이 바보 같은 질문이 아니기를 바랍니다. 누군가가 나를 도울 수 있기를 바랍니다.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); 

감사

+0

"news_singola"이름이 적절한 지 확인해야합니다 ?? – Piyush

답변

1

어느 mStacks가 null 또는 mStacks.get(AppConstants.TAB_NEWS)가 null : 라인 183이 하나입니다.

는 코드에 다음과 같은 검사를 추가

if(mStacks!=null && mStacks.get(AppConstants.TAB_NEWS)!=null) mStacks.get(AppConstants.TAB_NEWS).push(fragment); 
+0

의견 및 답변? 댓글은 문제가 해결되지 않았기 때문에 문제가 없었습니다 ... – 2Dee

+0

안녕하세요, 문제를 해결하지 못했다는 것을 어떻게 아시나요? 의견을 삭제할 수 있습니다 –

+0

답변이 업데이트되었습니다. –

관련 문제