問題タブ [android-contextmenu]
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 - リストビュー アイテムを 1 回クリックすると CAB がトリガーされるのはなぜですか?
私は Android アプリ開発の初心者ですが、質問に行き詰まっています。私のアプリはSimpleAdapterをアダプターとして使用してリストビューを埋めます.AdapterView.OnItemClickListenerインターフェイスを実装してリストビューに登録し、長いクリックイベントを処理するためにAbsListView.MultiChoiceModeListenerインターフェイスも実装しました. しかし、リストビューでアイテムをシングルクリックすると、onItemClicked()
メソッドがトリガーされ、CAB が表示されます。なぜですか?
以下は私のコードです:
onActionItemClicked()
また、ユーザーがCABでロングクリックしてdelete
メニューをクリックしたときに、メソッドでリストビューの行を削除する方法を知りたいです。
android - 同じアクティビティで 2 つのコンテキスト メニューを使用できますか?
TextView
と画像アイコンのアクティビティがあります。をオーバーライドして、画像アイコンのコンテキスト メニューを既に作成しましたonCreateContextMenu()
。
ただし、 の別のコンテキスト メニューも必要TextView
です。しかし、私はすでに利用していることに気付きましたonCreateContextMenu()
:
したがって、別のコンテキスト メニューを追加する方法はありますTextView
か?
android - androidedittextコンテキストメニュー
edittextで、作成されたコンテキストメニューを長押しします。コンテキストメニューを削除するにはどうすればよいですか?私はこれを試しました:
しかし、テキストを選択できません。
android - フラグメントの上の `onContextItemSelected` でクラッシュする
ライブラリv4を使用およびサポートしていFragmentActivity
ます。SherlockActionBar
ListFragment
メインレイアウトには があります。ListFragment
リスト項目をクリックすると、部分的にスライドして表示される新しい項目が開きます。これらのリスト項目を長押しすると、コンテキスト メニューに 2 つのオプションが表示されます。最初のオプションはdialog
、EditText
ボックスとButton
' を開こうとするとクラッシュします。
EditText
行とButton
行 (で宣言する場所を除く)を削除するとfindViewById
、空のdialog
ポップアップが表示されます。しかし、何らかの理由でダイアログの内容 (ボタン/ボックス) が好きではありません。誰でも LogCat を見て、その理由を理解できますか? ある線null
はsetText
線です。コメントアウトすると、ボタンが にonClickListner
なりnull
ます。
そのコードと logcat を次に示します。
LogCat:
android - OnGestureListener が onCreateContextMenu をキャンセルする
ジェスチャーが必要なのでOnGestureListener
オンにしていますが、今は機能しません。ListView
ContextMenu
編集されたコード:
私はこれを私のメソッドの中に持って いonActivityCreated
ます:Fragment
ListView
これを行うとジェスチャーが許可されますが、コメントアウトすると ConextMenu が返されます。
showContextMenu(v) を使用できる可能性があることはわかっていますが、それが答えである場合、どこに配置すればよいかわかりません (いくつかの場所で試しました)。
アダプターが設定されているフラグメント内に、この空のメソッドがあります。
そのコードをそこに入れてみましたが、ビューへの参照はありません。続行する方法がわからない場合は、
android - バックグラウンドクリック/戻るで閉じているコンテキストメニューを停止します
これは素晴らしいコンテキストメニューを表示できます。
オプションを選択せずにユーザーがコンテキストメニューを閉じることができないようにするにはどうすればよいですか?または、怠惰になるのをやめてダイアログに移動する必要がありますか?
android - コンテキスト メニューがインスタンス化されたのは、どのタブの項目ですか?
私の Android アプリケーションには 3 つのタブがあります。これら 3 つのタブにはそれぞれリストビューがあります。これらのリストビューをコンテキスト メニューに登録しました。コンテキスト メニューがインスタンス化されたタブ (ID またはその名前) を検出するにはどうすればよいですか? タブの 3 つのリストビューはすべて同じコンテキスト メニューに登録されているためです。
android - コンテキスト メニューを使用してリストからテキストを取得する
コンテキスト メニューを使用して、リストの行からテキストを取得しようとしています。これまでのところ、row.xml ファイルの ID を使用して name であるテキストを取得することができました。しかし、リストの別の行を選択すると、選択した名前ではなく、リストの最初の行に含まれる同じ名前が返されます。
行.xml
android - アダプターの使用時期とインフレータの使用時期
私はAndroidの初心者で、コンテキストメニューを学んでいますが、コンテキストメニューについてサーフィンした後、アダプターとインフレータに少し混乱しています。アダプターを使ったプログラムとインフレータを使ったプログラムを見ました。ですから、アダプターとインフレータの使用方法/時期を教えてください。
これはインフレータを使用した例です...
アダプターを使用した別の例:
android - ContextMenu Switch ステートメントのさまざまなビューの値を取得する方法
Activity
2 つの を使用する がありますContextMenu
。1 つは、a の行を長押しするためのものlistView
です。をクリックすると、別のImageView
. 使用できるメソッドは 1 つだけであり、開いonCreateContextMenu()
たメソッドに応じてさまざまなことを行う必要がありContextMenu
ます。
では、-ListView
を取得する必要がありますが、ユーザーが代わりにメニューをクリックすると、TextView
これが返されます。したがって、2つを分離するためのステートメントが必要です。null
ImageView
switch
にログインView v
するとContextMenu
、次のようになります。
だから私はこれを行うとき:
2 つの異なるケース ステートメントに対して、どのようなビューを配置する必要がありますか?
更新します。これが私の完全なコードです。私はif
代わりに行きましたswitch
: