0

こんにちは、アクションバー Sherlock を使用している Android アプリケーションを開発しています。私のアプリケーションには、3 つのタブを持つ 3 つのフラグメント内に 1 つのメイン アクティビティが含まれています。リストアイテムをクリックすると、リストビューを表示する最初のタブが新しい​​詳細アクティビティを開きます。したがって、詳細アクティビティを閉じるときに、別のタブに自動的に切り替えたいと考えています。

だから私のコードは次のようになります

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)

これに対する解決策を持っている人。私は助けが必要です。ありがとうございました。

4

1 に答える 1