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

android - インプット メソッド ピッカーが開いているか閉じているかを確認するにはどうすればよいですか?

私のアプリは、入力方法ピッカー (キーボードを選択するメニュー) を で開きますInputMethodManager.showInputMethodPicker()。私のアプリは実際にはピッカーを作成しませんが (InputMethodManager によって作成されます)、それが でContextMenuあり、その ID が であることはわかっていR.id.switchInputMethodます。

ここに画像の説明を入力

ピッカーは複数ステップのウィザードの一部であるため、アプリが次のステップに進むことができるように、ピッカーがいつ閉じられるかを知る必要があります。現在、デフォルトのキーボードが変更されたかどうかをバックグラウンド スレッドでチェックしていますが、ユーザーが同じキーボードを選択したり、押し戻したりすると、役に立ちません。

そのため、いつピッカーが閉じるかを知る方法 (または、いつ続行するかを知るための他の巧妙な方法) が必要です。

前もって感謝します...

0 投票する
3 に答える
4961 参照

android - Android ListView ContextMenu

ContextMenuユーザーが私のアイテムをタップしたときに を作成しようとしていListViewます。ただし、アイテムをタップしてもコードは何も表示されません。誰かが私のコードをチェックしてください。ありがとうございました。

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

android - コンテキストメニューと同様にActionModeを使用した位置依存アクション

古いアプリでは、通常onCreateContextMenu()、コンテキストアクションに次の署名を使用します。

これmenuInfoにより、リスト内のコンテキストメニューが作成されていたアイテムに関する情報が提供されます。次に、それに適したアクションを見つけて、メニュー項目として作成する権利Uriを取得できます(自動インテントなどを使用)。

現在、新しいAPIでは、これに代わるものは、以下を使用するコンテキストアクションバーActionModeです。

しかし、ここでは、どうすればアイテムを区別したり、この位置情報を取得したりできますか?

バッチモードの場合、このようなパラメータが存在しないことは理にかなっています。何にでも適用できるアクションのみを提供する必要があるためです。しかし、シングルモードの場合、ボタンがアクションバーにあることを除けば、これは古いAPIと完全に同等ではないでしょうか。

参照:http ://developer.android.com/guide/topics/ui/menus.html#context-menu

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

android - listView の行の特定の項目を長押しすると ContextMenu を取得する

リスト ビューにデータを入力するためにベース アダプターを使用します。このリストのすべての行には 3 がありImageViewます。

それらの画像の1つを長押ししたときに画像の位置を表示して取得したいContextMenu(リストの行をクリックするのではなく、画像自体をクリックする)、listviewアクティビティの行を膨らませて画像を取得してから登録しようとしましたこの画像はcontextMenu([registerForContextMenu(imgLeft)])何も機能しません。

行内のすべての画像でイベントを呼び出すことを考えましたが、メソッド () の (ここにはアクティビティがありませんonLongClickListener) を呼び出す (show-open) 方法に問題がありcontextMenuました...? または、これらの画像を...に登録するにはどうすればよいですか?baseAdaptergetViewcontextMenubaseAdapter

こことGoogleで解決策をたくさん検索しましたが、何も得られませんでした。

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

android - onLongClick() は長押しアクションでは呼び出されません

アプリケーションにフローティング コンテキスト メニューを実装しようとしています。私はグーグルが提供する例に従っています:http://developer.android.com/guide/topics/ui/menus.html、しかしそのコードの最初で立ち往生しています:

onLongClick(View view)実際に呼び出されたかどうかを確認するために、ログ チェックをメソッドに入れました。ListView からアイテムを長押ししても何も起こりLog.vません (何もログに記録しません)。チュートリアルに何かが欠けているのではないかと思っています (layout.xml の宣言)。

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

android - コンテキストメニューで行の値を取得する方法

重複の可能性:
カーソルを使用してコンテキスト メニューで行の値を取得する方法は?

ContextMenu次のコードを作成して使用しました。

リスト項目を押すと、毎回最初の行の値が返されます。押された行の値を取得する方法を提案してください。

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

android - コンテキストメニューオプション「編集」を使用してEditText値を見つける方法

私はAndroidが初めてで、コンテキストメニューを使用しており、データベースに保存されているEditText値を取得しようとしています. 以下は私のコードです:

コンテキスト メニュー項目オプション:

他の方法があれば、Edittext の値を取得する方法を教えてください。ありがとう。

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

android - OnContextItemSelected を使用して ListView アイテムからテキストを取得する

削除および同様のオプションを備えた「クラシック」コンテキストメニューを備えたListViewがあります。SharedPreferences オブジェクトから削除しているので、ListView の項目に設定されたテキストであるキーを取得する必要があります。

私は次のコードを試しました:

しかし、残念ながら、ログからわかるように、ビューからテキストを取得しようとするとクラッシュします。

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

android - 表示中に Android ContextMenu 項目を変更する (ICS 以前)

ContextMenuすでに表示されているアイテムを非表示 ( )に設定しようとしてitem.setVisible(false)います ( 中にメンバーとしてメニューへの参照が保存されていますonCreateContextMenu())。

2.3 でこれを実行すると、例外が発生します。

01-17 09:54:42.563: E/AndroidRuntime(2494): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(16908823, class com.android.internal.app.AlertController$RecycleListView) with Adapter(class com.android.internal.view.menu.MenuBuilder$MenuAdapter)]

もちろん、すべてのコードは UI スレッドで実行されます。

ContextMenu2.3 ではListView対応する `ListAdapterv . ICS では、この例外はスローされず、計画どおりアイテムは非表示になります。

2.3でそれを行う方法を知っている人はいますか?

ContextMenu1 つの回避策は、を介してエミュレートしないことですDialogが、むしろ固執したいと思いますContextMenu

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

android - コンテキスト メニュー項目を選択するときの Null ポインター例外

私はアイテムのリストを持っています。アイテムを長押しすると、編集、削除、お気に入りへの追加の 3 つのオプションを含むコンテキスト メニューが表示されます。ただし、連絡先を編集するためにコンテキスト メニューから最初の項目を選択すると、次のエラーが表示されます。

java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません {com.example.oopca2/com.example.oopca2.EditActivity}: java.lang.NullPointerException

これは私のコードです:

AdapterView.AdapterContextMenuInfo 情報 = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();

}

これは EditActivity.class です。

}

どこが間違っているのかわかりません。どんな助けでも大歓迎です!ありがとう。

ログ:

edit_activity.xml