ActionBarSherlock を使用して Android アプリに ActionMode を実装します。ABS を使用すると、API 11 より前に ActionMode を構築できますが、簡単な方法は、API 11
listView.setMultiChoiceModeListener( new MultiChoiceModeListener() ...
より前のアプリではありません。API 11 より前にアクション モードのコンテキスト メニューを構築する良い方法はありますか? リスト アイテムを長押しして、複数のアイテムをクリックできる ActionMode を開始したいと考えています。クリックするだけで、リスト項目の詳細サイトが表示されます。私はこのregisterForContext()
方法を使用しますが、これはシンプルで長いクリックになります。
だれか私に良いヒントを教えてください。
編集
私の質問の解決策は次のとおりです。長いアイテムをクリックすると、アクションモードがアクティブになり、これが変数に保存されます。アイテム クリック メソッドで、次の if-else ステートメントを実装します。
if( actionMode == null )
{
// open new activity or update second fragment
showDetails( itemPosition );
}
else
{
// update ui or close CAB if no item selected
showCAB( itemPosition );
}
メソッド showCAB( position ) は、selectedItem カウントを更新し、アイテムの背景を強調表示します。