問題タブ [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 投票する
2 に答える
2370 参照

android - onContextItemSelectedがフラグメントに対して2回呼び出されました

私のアプリにはがあり、 SDK 11より上のデバイスにはforListViewを使用してContextual Action Barおり、古いデバイスには古いポップアップコンテキストアクションを使用しています。古いデバイスでCABを使用する方法があることは知っていますが、それを実装しようとしましたが、最終的には廃止されるデバイスにとっては、努力する価値がないことがわかりました。コードの重複があることは知っていますが、理論的には、古いポップアップアクションを削除します(「理論上」に重点を置いています)。

とにかく、エミュレーターを使用すると、CABは正常に機能onContextItemSelectedしますが、そのイベントにブレークポイントを設定すると、古いデバイスの古いポップアップアクションが2回ヒットするようです。ViewPagerアプリの実装を開始したばかりですが、これは以前は発生していなかったViewPagerため、問題が発生しているかどうかはわかりません。

これは私が使用しているコードです:

ViewPagerコード

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

android - ActionBarSherlockで複数選択とContextualActionModeをどのように実装できますか?

MultiChoiceModeListenerを提供しないため、ActionBarSherlockを使用してAdapterViewに複数選択を実装するにはどうすればよいですか?

これはそれがどのように見えるかです

コンテキストアクションモード

どうすればこれを行うことができますか?

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

android - コンテキスト アクションバーを Maps API v2 の情報ウィンドウ表示と調整する

コンテキスト アクションバー メニューの表示を、Google Maps API v2 の情報ウィンドウと同期させたいと考えています。私が抱えている主な問題は、情報ウィンドウの状態を確実に監視する方法がないように見え、2 つの UI 部分が簡単に同期しなくなることです。

これはおおよそ私がこれまでに持っているものです:

主な問題は、情報ウィンドウが表示されonMarkerClickonMapClickいるときにマーカー自体がクリックされたときに呼び出されないようです。ただし、この操作は情報ウィンドウを閉じるのに十分です...

情報ウィンドウの状態を追跡するより信頼性の高い方法、または欠落しているクリック イベントを監視する方法を誰かが持っている場合は、喜んでお知らせします。

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

android - 詳細と共通のリスト アイテムの CAB アクションを処理する場所は?

フラグメントを使用したマスター/詳細パターンがあるとしましょう。通常、詳細フラグメントは電話では新しいアクティビティ内にあり、タブレットではリスト フラグメントもある前のアクティビティ内にあります。古いもの。

共有など、詳細に対して実行するアクションがいくつかあります。これはアクションバーアイテムになります。古いもの。

しかし今、私はContextual ActionBar、またはダイアログを実装したいと思っています.私の意見では、リストから直接共有できるようにすることはあまり重要ではありません.

私の質問は、その共有コードをどこに置くべきですか? 重複は避けたい。私の頭では、詳細はデュアル アクティビティ内または単一アクティビティ内にある可能性があるため、実際にはコールバックにはなりません。どうすればこれを行うべきか、本当に混乱しています。

あなたがそれを得る願っています。ありがとう!

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

android - プログラムによるコンテキスト アクション バーの非表示/表示

私のユースケース:

唯一のビュー要素としてa を持つアクティビティがあり、3 つのページにViewPager3 つの が設定されています ( a を使用)。これらのフラグメントの 1 つは で、他の 2 つの通常の にはインフォグラフィックが含まれています。FragmentFragmentPagerAdapterListFragmentFragment

のリストではListFragment要素の「チェック」が可能で、要素をチェックするとコンテキスト アクション バーが表示され、選択/チェックされた項目で可能なアクションのリストが表示されます。

私の問題:

いくつかのリスト アイテムを選択すると、CAB が表示されます。しかし、ページを切り替えると、CAB は表示されたままになり、アクションが表示されます。さらに悪いことに、ViewPagerはリスト フラグメントのビューを破壊することがあるようです。そのため、アクションを選択すると"java.lang.IllegalStateException: Content view not yet created"例外がスローされます。

私の質問:

  1. ユーザーがページから離れたときに CAB を非表示にするにはどうすればよいListFragmentですか?
  2. ListFragment(オプション)背面があり、いくつかのアイテムがまだチェックされているときに、CAB を再表示するにはどうすればよいですか。
0 投票する
1 に答える
1003 参照

android - リストビュー、setselected が機能しないコンテキスト アクションバー

コンテキストを作成しようとしていActionBarます。Android devpage のサンプルを使用しましたが、まだ機能していません。onitemlongclick にイベントリスナーを設定しましたが、setSelected(true)何もしていないようです。が開かれているため、イベントがトリガーされていることはわかっていactionmodeますが、アイテムは選択されていません。

longclicklistenerは 内にあり、の複数のインスタンスを保持するアクティビティ内のfragmentによって保持されます。ページからアイテムを選択して、その選択内容で何かを実行できるようにしたいと考えています。viewpagerfragment

私の現在のコード:

フラグメント:

アクティビティのアクション モード コールバック

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

android - ListFragment の複数選択コンテ​​キスト アクション バーを適切に開始するにはどうすればよいですか (問題があります)

シンプルなにListFragment関連付けられていArrayAdapterます。ListView はチェック可能な項目のリストを保持し、その XML レイアウトは次のとおりです。

ご覧のとおり、XML レイアウトに属性long-clickableと属性を設定しました。choicemode

ListFragmentonViewCreatedコールバックに適切なリスナーを設定します。

myはこれらのリスナーのコールバックも実装しているthisため、listener パラメーターとして渡します。ListFragment

これは私が問題を抱えているコールバックです:

まず、それonItemLongClickは決して呼び出されません。ただし、リスト項目を長押しすると、コンテキスト アクション バー (CAB) が起動し、完全に機能します。

実際、CAB はこのコールバックがなくても正しく開始されます。私のコールバックはactivity.startActionMode(this)CAB を表示する を使用しますが、リスト内のアイテムのチェックオフを容易にしません (私はこれを別の場所でテストしました)。

長いクリックをプログラムで適切に処理して CAB を開始し、リスト項目のチェックを容易にするにはどうすればよいですか?

Android 開発者ガイドのトピックに記載されているメソッドを使用しています (onLongClickListener を使用しましたが、これも役に立ちませんでした) が、機能していないようです。

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

android - Android でのテキスト選択 (WebView 内) のデフォルトのコンテキスト アクション バーのオーバーライド

テキスト選択のために、既存のデフォルトのコンテキスト アクション バー (CAB) をオーバーライドしたいと考えています。つまり、webview でテキストが選択されたときに、独自のボタンを使用して独自の CAB を表示したいと考えています。Android ドキュメントを使用して CAB を実装してみました。OnLongClickListener は、Web ビューでテキスト選択イベントをキャプチャしません。テキストの選択をキャプチャするイベントは何ですか? デフォルトの CAB を非表示にして、テキスト選択で自分の CAB を表示することはできますか?

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

android - アダプター付きのコンテキスト アクション バー

コンテキスト アクション バーを初めて使用しようとしていますが、この設計上の問題があります。主なアクティビティで、アダプターをリストに設定しました。

ここでsetOnLongClickListener、各リスト項目に移動する必要があります。アクティビティに書き込むと、アダプターのように各「ビュー」にアクセスできませんが、アダプタークラスに書き込むと、ActionMode.Callback またはより重要 - RemoveItem、ShareItem などの論理メソッドに。

これを行うためのベストプラクティスは何かを知りたいです。