問題タブ [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 - menuitem.getmenuinfo は onContextItemSelected で null です
ドキュメントで提案されているように、 が埋め込まScrollView
れています。以下は、レイアウトの縮小です。LinearLayout
ScrollView
ListView
の代わりに aを使用する多くのアクティビティで次のパターンをScrollView
問題なく使用します。したがって、問題は ScrollView に固有のようです。
ここで問題が発生します。から返される値item.getMenuInfo()
は常に null です。
問題を解決する方法を知っている人はいますか?
menuItem
状態変数を維持し、 null の代わりに のタイトルをチェックすることで回避策を見つけましたAdapterContextMenuInfo
。AdapterContextMenuInfo
しかし、選択した から を取得する方法を理解したいと思いMenuItem
ます。
私はSOの投稿を見てきました。それらはすべて、コピー/貼り付けエラーに根ざしているかregisterForContextMenu
、正しいオブジェクトを呼び出していないようです。 これは、これ以外の問題があることを示唆する唯一の記事です。
android - コンテキストメニューを介した更新および削除オプションを備えたリストビュー
listview
ここで混乱しています。後でリフレッシュしたいですdeleting any item
。intent
とを使用するだけですcall the same activity
が、機能しません。他のトリックやアイデアがあれば、提案してください。my sample code
以下です:
update_page.java
android - Android - 常に同じ結果を表示するコンテキスト メニュー
コンテキスト メニューを使用して sqlite データベース データを削除および編集しようとしています。問題は、選択したデータが常に 0 であることです。そのため、常に最初のデータを削除、編集します。誰でも問題を解決できますか?これが私のコードです
これは私のデータベースクラスです:
android - Android - コンテキスト メニューを使用して sqlite からデータを編集および削除する
コンテキスト メニューを使用して、sqlite データベース データを削除および編集しようとしています。アプリケーションで、選択したリストからどのアイテムを検出し、リストから選択したアイテムを常に削除、編集する必要があります。しかし問題は、アプリケーションが id = 0 のリストから最初のアイテムを削除/編集するだけであることです。誰でも問題を解決してくれますか? これが私のコードです:
これは私のデータベースクラスです:
android - Android リストビュー - 長いクリックで間違ったコンテキスト メニューが表示される
2 つのリストビュー、bookmarklistview と historylistview が重なり合っています。historylistview が表示されると Bookmarklistview は非表示になり、その逆も同様です。そして長いクリックイベントのために、コンテキストメニューを作成しています。長いクリック イベントは historylistview で正常に機能します。
ブックマークリストビューのアイテムを長押しすると問題が発生し、ブックマークリストビューのコンテキストメニューの代わりにヒストリーリストビューのコンテキストメニューが表示されます。
これはどのように起こりますか?何か案が?
以下は、ブックマークリストビューコンテキストメニューのコードです
以下は historylistview contextmenu のコードです
わかりました。両方のビューに単一のコンテキスト メニューを使用できることがわかりました。次のようなものです。
しかし、ビューごとに 2 つの異なる onContextItemSelected() メソッドを呼び出すにはどうすればよいでしょうか。