問題タブ [contextual-action-bar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - コンテキスト アクション バーでメソッドをオーバーライドする
Android テキスト ビューでテキストを選択すると、コンテキスト アクション バーに、コピー、切り取り、すべて選択、共有などのオプションが表示されます。これらのオプションの onClicks をキャプチャして上書きする方法はありますか?
android - ActionBarSherlock を使用したハニカム以前のデバイス用の ListView コンテキスト アクション バー
Android Honeycomb 以降でコンテキスト アクション バーを使用するには、通常、SDK_INT
11 以降であることを確認してから次の手順に進みます。mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
現在、ActionBarSherlock を使用して、これを古いデバイスに移植しようとしています。今ではCHOICE_MODE_MULTIPLE
の代わりにを使用CHOICE_MODE_MULTIPLE_MODAL
し、 の中でOnItemLongClickListener
を呼び出すことができますgetSherlockActivity().startActionMode(myActionModeCallback);
問題は、最初に ListView の項目を長押しすると、コンテキスト アクション バーが正しく表示されることです。
しかし、別の ListView 項目をクリックすると、その項目が選択され、その直後にクリック リスナーが起動されます。(私はそのリスナーを使用しているので、ユーザーがアイテムをクリックすると、ユーザーがアイテムを編集できる新しいアクティビティが開きます。この場合、アイテムが選択され、すぐにこの新しいアクティビティが開始され、コンテキストが台無しになりますアクションバー)
あってはならないことなのですが、何か間違ったことをしているのだと思います。以前のリスナーに戻すことができる場所OnListItemClick
を呼び出すまで、リスナーをnullに設定することを考えましたが、それを行うためのよりクリーンな方法が必要だと思います。ActionMode.finish()
android - OnItemLongClickListener がカスタム リストビューで機能しない
カスタム リスト ビューでアイテムを長押しすると、コンテキスト メニューが表示されます。私はActionBarSherlockを使用しています。トースト通知を使用してデバッグしようとすると、ロング クリック イベントが発生しないことがわかりました。この問題を解決するには?
ListView
myが宣言されている xml コードを以下に示します。
View
カスタムの xml コードをListView
以下に示します。
android - onDestroyActionMode が呼び出された後に ActionMode (または CAB) を再度開く
この状況を見てみましょう: 画面に DONE & DISCARD オプションを指定して CAB を開き、フォームに入力する必要があり、フィールドのエラー値を受け入れません。したがって、ユーザーは有効な値を入力するか ([戻る]/[完了] を押して受け入れる)、または CAB で [破棄] を押す必要があります。
DONE を押すとonDestroyActionMode()
すぐに開始され、その後 CAB が閉じられます。したがって、これはonBackPressed()
有効性のチェックが開始される場所 ( の横) です。
問題は、そこに新しい ActionMode を作成すると (フォームの有効性チェックが失敗した場合)、再帰ループが開始されることです (新しい CAB が最初に古いものを閉じ始めるなど) --> StackOverflowError.
私は StackOverflowError を防ぐために状態変数を作成しようとしましたが、その場合、それは毎秒のみ (そしてのみonBackPressed()
) :-/
それで、質問:CABが呼び出された直後にCABを開いたままにする方法(または新しいCABを再度開く方法)onDestroyActionMode()
は?
android - コンテキスト アクション バーとチェックボックスの問題
これまでのところ、listView は API から呼び出されるため動的であることに注意してください。
- ListView のアダプター。
- コンテキスト ActionBar の実装。
今必要なもの。
- Contextual ActionBar と CheckBox アイテムを同期するため (すべてのアイコンがチェックされていない場合、アクション バーは破棄されます)
私が試したこと:
Contextuals ActionBar の場合
誰かが onCheck イベントを追跡し、そのアクションをコンテキスト アクション バーと調整するのを手伝ってくれませんか。
android - ダイアログとコンテキスト アクション バー
リストビューを含むダイアログがあり、項目を選択すると、コンテキスト アクション バーが表示される必要があります。
これは私がこれまでに持っているものです。これは、ダイアログの ListView アダプターの getView メソッド内にあります。searchView はビューです。bAc は、ダイアログを開始するアクティビティです。
そして、私のアクティビティには
全体が一度に機能します。ダイアログを開き、ActionBar を取得してコンテキスト項目に変更し、検索を実行できますが、もう一度実行しようとすると、アクションバーは変更されません。
誰が私が間違っているかを見ることができますか?
他のコード投稿が必要な場合はお知らせください
android - Contextual ActionBar と ExpandableListView の組み合わせ
Android UI のガイドラインにより、内に実装さActionBar
れるカスタムのコンテキストを実装しようとしました。これを実行するための解決策が見つかりませんでした。ExpandableListView
SherlockFragment
私が最後に使用したチュートリアルはこれでしたが、拡張可能なバージョンのListView
.
この組み合わせを機能させる方法はありますか?
これが SherlockFragment のコードです。