こんにちは、アクションバー 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)
これに対する解決策を持っている人。私は助けが必要です。ありがとうございました。