2013-08-08 2 views
0

안녕하세요 저는 액션 바 셜록을 사용하고있는 안드로이드 응용 프로그램을 개발 중입니다. 내 응용 프로그램에는 3 개의 탭이있는 3 개의 조각 안에 하나의 주 활동이 포함되어 있습니다. 목록 항목을 클릭하면 새 세부 활동이 열리는 첫 번째 탭보기 목록보기. 그래서 세부적인 활동을 닫을 때 다른 탭에서 자동으로 전환하기를 원할 때. 안드로이드 응용 프로그램 제공 onSaveInstanceState 오류 후이 작업을 수행 할 수 없습니다.

그래서 내 코드는

public void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 

     Intent intent = new Intent(getActivity(), CardDetails1.class); 
     startActivityForResult(intent, 7); 
    } 

과 같은 활동 결과에 나는 뭐하는 거지 :

@Override @SuppressLint("NewApi") 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

     if(requestCode == 7) 
     { 
      getActivity().getActionBar().setSelectedNavigationItem(2); 
     } 
    } 

을하지만 다시 클릭 할 때 그것은 나에게 다음과 같은 오류

08-08 10:36:58.149: E/AndroidRuntime(7351): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=131079, result=0, data=null} to activity {com.example.sample/com.ecample.sample.LeftAndRightActivity}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState 

08-08 10:36:58.149: E/AndroidRuntime(7351):  at android.app.ActivityThread.deliverResults(ActivityThread.java:3398) 
08-08 10:36:58.149: E/AndroidRuntime(7351):  at android.app.ActivityThread.handleSendResult(ActivityThread.java:3448) 
08-08 10:36:58.149: E/AndroidRuntime(7351):  at android.app.ActivityThread.access$1100(ActivityThread.java:139) 
08-08 10:36:58.149: E/AndroidRuntime(7351):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292) 
08-08 10:36:58.149: E/AndroidRuntime(7351):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-08 10:36:58.149: E/AndroidRuntime(7351):  at android.os.Looper.loop(Looper.java:156) 

모든을 제공합니다 하나는 이것을위한 해결책이 있습니다. 도움이 필요해. 고맙습니다.

답변

0

사용 : transaction.commitAllowingStateLoss();

추가하거나 Exception의 원인이 된 FragmentTransaction을 수행.

관련 문제