コンテキスト アクション バーの概念について質問があります。Android デザイン ガイドでは、ユーザーがアクティビティで何かを選択してアクションを提供するときに、CAB を使用することを提案しています。
"People"(/"Contacts"?) アプリケーションで実装されているように、データを編集することも理にかなっています。たとえば、ユーザーが詳細アクティビティに移動するリスト項目をクリックするようにします。詳細アクティビティでは、編集アクティビティに移動する編集アクション アイテムを押すことができます。この編集アクティビティでは、[DONE] ボタンまたは [BACK] ボタンを押して保存できるようにするか、メニュー項目からキャンセルできるように CAB を表示したいと考えています。
CAB はこのように使用されることを意図していますか? このようにPeopleアプリに実装されているので、そうだと思います。
私の現在の実装では、アクティビティの作成時にアクション モードを開始します。DONEを押すと、サーバーにデータを保存するためにAsyncTaskを開始しますが、これには時間がかかりますが、CABはすぐに消え、デフォルトのアクションバーが表示されます. アクティビティの前ではなく CAB が破棄されるように、CAB を使用するより良い方法はありますか?
PS: ActionBarSherlock の使用