問題タブ [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 - onContextItemSelectedがフラグメントに対して2回呼び出されました
私のアプリにはがあり、 SDK 11より上のデバイスにはforListView
を使用してContextual Action Bar
おり、古いデバイスには古いポップアップコンテキストアクションを使用しています。古いデバイスでCABを使用する方法があることは知っていますが、それを実装しようとしましたが、最終的には廃止されるデバイスにとっては、努力する価値がないことがわかりました。コードの重複があることは知っていますが、理論的には、古いポップアップアクションを削除します(「理論上」に重点を置いています)。
とにかく、エミュレーターを使用すると、CABは正常に機能onContextItemSelected
しますが、そのイベントにブレークポイントを設定すると、古いデバイスの古いポップアップアクションが2回ヒットするようです。ViewPager
アプリの実装を開始したばかりですが、これは以前は発生していなかったViewPager
ため、問題が発生しているかどうかはわかりません。
これは私が使用しているコードです:
ViewPagerコード
android - ActionBarSherlockで複数選択とContextualActionModeをどのように実装できますか?
MultiChoiceModeListenerを提供しないため、ActionBarSherlockを使用してAdapterViewに複数選択を実装するにはどうすればよいですか?
これはそれがどのように見えるかです
どうすればこれを行うことができますか?
android - コンテキスト アクションバーを Maps API v2 の情報ウィンドウ表示と調整する
コンテキスト アクションバー メニューの表示を、Google Maps API v2 の情報ウィンドウと同期させたいと考えています。私が抱えている主な問題は、情報ウィンドウの状態を確実に監視する方法がないように見え、2 つの UI 部分が簡単に同期しなくなることです。
これはおおよそ私がこれまでに持っているものです:
主な問題は、情報ウィンドウが表示されonMarkerClick
てonMapClick
いるときにマーカー自体がクリックされたときに呼び出されないようです。ただし、この操作は情報ウィンドウを閉じるのに十分です...
情報ウィンドウの状態を追跡するより信頼性の高い方法、または欠落しているクリック イベントを監視する方法を誰かが持っている場合は、喜んでお知らせします。
android - 詳細と共通のリスト アイテムの CAB アクションを処理する場所は?
フラグメントを使用したマスター/詳細パターンがあるとしましょう。通常、詳細フラグメントは電話では新しいアクティビティ内にあり、タブレットではリスト フラグメントもある前のアクティビティ内にあります。古いもの。
共有など、詳細に対して実行するアクションがいくつかあります。これはアクションバーアイテムになります。古いもの。
しかし今、私はContextual ActionBar、またはダイアログを実装したいと思っています.私の意見では、リストから直接共有できるようにすることはあまり重要ではありません.
私の質問は、その共有コードをどこに置くべきですか? 重複は避けたい。私の頭では、詳細はデュアル アクティビティ内または単一アクティビティ内にある可能性があるため、実際にはコールバックにはなりません。どうすればこれを行うべきか、本当に混乱しています。
あなたがそれを得る願っています。ありがとう!
android - プログラムによるコンテキスト アクション バーの非表示/表示
私のユースケース:
唯一のビュー要素としてa を持つアクティビティがあり、3 つのページにViewPager
3 つの が設定されています ( a を使用)。これらのフラグメントの 1 つは で、他の 2 つの通常の にはインフォグラフィックが含まれています。Fragment
FragmentPagerAdapter
ListFragment
Fragment
のリストではListFragment
要素の「チェック」が可能で、要素をチェックするとコンテキスト アクション バーが表示され、選択/チェックされた項目で可能なアクションのリストが表示されます。
私の問題:
いくつかのリスト アイテムを選択すると、CAB が表示されます。しかし、ページを切り替えると、CAB は表示されたままになり、アクションが表示されます。さらに悪いことに、ViewPager
はリスト フラグメントのビューを破壊することがあるようです。そのため、アクションを選択すると"java.lang.IllegalStateException: Content view not yet created"
例外がスローされます。
私の質問:
- ユーザーがページから離れたときに CAB を非表示にするにはどうすればよい
ListFragment
ですか? ListFragment
(オプション)背面があり、いくつかのアイテムがまだチェックされているときに、CAB を再表示するにはどうすればよいですか。
android - リストビュー、setselected が機能しないコンテキスト アクションバー
コンテキストを作成しようとしていActionBar
ます。Android devpage のサンプルを使用しましたが、まだ機能していません。onitemlongclick にイベントリスナーを設定しましたが、setSelected(true)
何もしていないようです。が開かれているため、イベントがトリガーされていることはわかっていactionmode
ますが、アイテムは選択されていません。
longclicklistener
は 内にあり、の複数のインスタンスを保持するアクティビティ内のfragment
によって保持されます。ページからアイテムを選択して、その選択内容で何かを実行できるようにしたいと考えています。viewpager
fragment
私の現在のコード:
フラグメント:
アクティビティのアクション モード コールバック
android - ListFragment の複数選択コンテキスト アクション バーを適切に開始するにはどうすればよいですか (問題があります)
シンプルなにListFragment
関連付けられていArrayAdapter
ます。ListView はチェック可能な項目のリストを保持し、その XML レイアウトは次のとおりです。
ご覧のとおり、XML レイアウトに属性long-clickable
と属性を設定しました。choicemode
ListFragment
のonViewCreated
コールバックに適切なリスナーを設定します。
myはこれらのリスナーのコールバックも実装しているthis
ため、listener パラメーターとして渡します。ListFragment
これは私が問題を抱えているコールバックです:
まず、それonItemLongClick
は決して呼び出されません。ただし、リスト項目を長押しすると、コンテキスト アクション バー (CAB) が起動し、完全に機能します。
実際、CAB はこのコールバックがなくても正しく開始されます。私のコールバックはactivity.startActionMode(this)
CAB を表示する を使用しますが、リスト内のアイテムのチェックオフを容易にしません (私はこれを別の場所でテストしました)。
長いクリックをプログラムで適切に処理して CAB を開始し、リスト項目のチェックを容易にするにはどうすればよいですか?
Android 開発者ガイドのトピックに記載されているメソッドを使用しています (onLongClickListener を使用しましたが、これも役に立ちませんでした) が、機能していないようです。
android - Android でのテキスト選択 (WebView 内) のデフォルトのコンテキスト アクション バーのオーバーライド
テキスト選択のために、既存のデフォルトのコンテキスト アクション バー (CAB) をオーバーライドしたいと考えています。つまり、webview でテキストが選択されたときに、独自のボタンを使用して独自の CAB を表示したいと考えています。Android ドキュメントを使用して CAB を実装してみました。OnLongClickListener は、Web ビューでテキスト選択イベントをキャプチャしません。テキストの選択をキャプチャするイベントは何ですか? デフォルトの CAB を非表示にして、テキスト選択で自分の CAB を表示することはできますか?
android - アダプター付きのコンテキスト アクション バー
コンテキスト アクション バーを初めて使用しようとしていますが、この設計上の問題があります。主なアクティビティで、アダプターをリストに設定しました。
ここでsetOnLongClickListener
、各リスト項目に移動する必要があります。アクティビティに書き込むと、アダプターのように各「ビュー」にアクセスできませんが、アダプタークラスに書き込むと、ActionMode.Callback またはより重要 - RemoveItem、ShareItem などの論理メソッドに。
これを行うためのベストプラクティスは何かを知りたいです。