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

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

android - menuitem.getmenuinfo は onContextItemSelected で null です

ドキュメントで提案されているように、 が埋め込まScrollViewれています。以下は、レイアウトの縮小です。LinearLayoutScrollView

ListViewの代わりに aを使用する多くのアクティビティで次のパターンをScrollView問題なく使用します。したがって、問題は ScrollView に固有のようです。

ここで問題が発生します。から返される値item.getMenuInfo()は常に null です。

問題を解決する方法を知っている人はいますか?

menuItem状態変数を維持し、 null の代わりに のタイトルをチェックすることで回避策を見つけましたAdapterContextMenuInfoAdapterContextMenuInfoしかし、選択した から を取得する方法を理解したいと思いMenuItemます。

私はSOの投稿を見てきました。それらはすべて、コピー/貼り付けエラーに根ざしているかregisterForContextMenu、正しいオブジェクトを呼び出していないようです。 これは、これ以外の問題があることを示唆する唯一の記事です。

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

android - コンテキストメニューを介した更新および削除オプションを備えたリストビュー

listviewここで混乱しています。後でリフレッシュしたいですdeleting any itemintentとを使用するだけですcall the same activityが、機能しません。他のトリックやアイデアがあれば、提案してください。my sample code以下です:

update_page.java

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

android - Android - 常に同じ結果を表示するコンテキスト メニュー

コンテキスト メニューを使用して sqlite データベース データを削除および編集しようとしています。問題は、選択したデータが常に 0 であることです。そのため、常に最初のデータを削除、編集します。誰でも問題を解決できますか?これが私のコードです

これは私のデータベースクラスです:

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

android - Android - コンテキスト メニューを使用して sqlite からデータを編集および削除する

コンテキスト メニューを使用して、sqlite データベース データを削除および編集しようとしています。アプリケーションで、選択したリストからどのアイテムを検出し、リストから選択したアイテムを常に削除、編集する必要があります。しかし問題は、アプリケーションが id = 0 のリストから最初のアイテムを削除/編集するだけであることです。誰でも問題を解決してくれますか? これが私のコードです:

これは私のデータベースクラスです:

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

android - Android リストビュー - 長いクリックで間違ったコンテキスト メニューが表示される

2 つのリストビュー、bookmarklistview と historylistview が重なり合っています。historylistview が表示されると Bookmarklistview は非表示になり、その逆も同様です。そして長いクリックイベントのために、コンテキストメニューを作成しています。長いクリック イベントは historylistview で正常に機能します。

ブックマークリストビューのアイテムを長押しすると問題が発生し、ブックマークリストビューのコンテキストメニューの代わりにヒストリーリストビューのコンテキストメニューが表示されます。

これはどのように起こりますか?何か案が?

以下は、ブックマークリストビューコンテキストメニューのコードです

以下は historylistview contextmenu のコードです

わかりました。両方のビューに単一のコンテキスト メニューを使用できることがわかりました。次のようなものです。

しかし、ビューごとに 2 つの異なる onContextItemSelected() メソッドを呼び出すにはどうすればよいでしょうか。