問題タブ [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.

0 投票する
1 に答える
145 参照

android - コンテキスト アクション バーでメソッドをオーバーライドする

Android テキスト ビューでテキストを選択すると、コンテキスト アクション バーに、コピー、切り取り、すべて選択、共有などのオプションが表示されます。これらのオプションの onClicks をキャプチャして上書きする方法はありますか?

0 投票する
1 に答える
179 参照

android - ActionBarSherlock を使用したハニカム以前のデバイス用の ListView コンテキスト アクション バー

Android Honeycomb 以降でコンテキスト アクション バーを使用するには、通常、SDK_INT11 以降であることを確認してから次の手順に進みます。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()

0 投票する
2 に答える
4754 参照

android - OnItemLongClickListener がカスタム リストビューで機能しない

カスタム リスト ビューでアイテムを長押しすると、コンテキスト メニューが表示されます。私はActionBarSherlockを使用しています。トースト通知を使用してデバッグしようとすると、ロング クリック イベントが発生しないことがわかりました。この問題を解決するには?

ListViewmyが宣言されている xml コードを以下に示します。

Viewカスタムの xml コードをListView以下に示します。

0 投票する
3 に答える
1963 参照

android - onDestroyActionMode が呼び出された後に ActionMode (または CAB) を再度開く

この状況を見てみましょう: 画面に DONE & DISCARD オプションを指定して CAB を開き、フォームに入力する必要があり、フィールドのエラー値を受け入れません。したがって、ユーザーは有効な値を入力するか ([戻る]/[完了] を押して受け入れる)、または CAB で [破棄] を押す必要があります。

DONE を押すとonDestroyActionMode()すぐに開始され、その後 CAB が閉じられます。したがって、これはonBackPressed()有効性のチェックが開始される場所 ( の横) です。

問題は、そこに新しい ActionMode を作成すると (フォームの有効性チェックが失敗した場合)、再帰ループが開始されることです (新しい CAB が最初に古いものを閉じ始めるなど) --> StackOverflowError.

私は StackOverflowError を防ぐために状態変数を作成しようとしましたが、その場合、それは毎秒のみ (そしてのみonBackPressed()) :-/

それで、質問:CABが呼び出された直後にCABを開いたままにする方法(または新しいCABを再度開く方法)onDestroyActionMode()は?

0 投票する
0 に答える
1011 参照

android - コンテキスト アクション バーとチェックボックスの問題

これまでのところ、listView は API から呼び出されるため動的であることに注意してください。

  • ListView のアダプター。
  • コンテキスト ActionBar の実装。

今必要なもの。

  • Contextual ActionBar と CheckBox アイテムを同期するため (すべてのアイコンがチェックされていない場合、アクション バーは破棄されます)

私が試したこと:

Contextuals ActionBar の場合

誰かが onCheck イベントを追跡し、そのアクションをコンテキスト アクション バーと調整するのを手伝ってくれませんか。

0 投票する
1 に答える
670 参照

android - ダイアログとコンテキスト アクション バー

リストビューを含むダイアログがあり、項目を選択すると、コンテキスト アクション バーが表示される必要があります。

これは私がこれまでに持っているものです。これは、ダイアログの ListView アダプターの getView メソッド内にあります。searchView はビューです。bAc は、ダイアログを開始するアクティビティです。

そして、私のアクティビティには

全体が一度に機能します。ダイアログを開き、ActionBar を取得してコンテキスト項目に変更し、検索を実行できますが、もう一度実行しようとすると、アクションバーは変更されません。

誰が私が間違っているかを見ることができますか?

他のコード投稿が必要な場合はお知らせください

0 投票する
0 に答える
682 参照

android - Contextual ActionBar と ExpandableListView の組み合わせ

Android UI のガイドラインにより、内に実装さActionBarれるカスタムのコンテキストを実装しようとしました。これを実行するための解決策が見つかりませんでした。ExpandableListViewSherlockFragment

私が最後に使用したチュートリアルはこれでしたが、拡張可能なバージョンのListView.

この組み合わせを機能させる方法はありますか?

これが SherlockFragment のコードです。