問題タブ [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 - インプット メソッド ピッカーが開いているか閉じているかを確認するにはどうすればよいですか?
私のアプリは、入力方法ピッカー (キーボードを選択するメニュー) を で開きますInputMethodManager.showInputMethodPicker()
。私のアプリは実際にはピッカーを作成しませんが (InputMethodManager によって作成されます)、それが でContextMenu
あり、その ID が であることはわかっていR.id.switchInputMethod
ます。
ピッカーは複数ステップのウィザードの一部であるため、アプリが次のステップに進むことができるように、ピッカーがいつ閉じられるかを知る必要があります。現在、デフォルトのキーボードが変更されたかどうかをバックグラウンド スレッドでチェックしていますが、ユーザーが同じキーボードを選択したり、押し戻したりすると、役に立ちません。
そのため、いつピッカーが閉じるかを知る方法 (または、いつ続行するかを知るための他の巧妙な方法) が必要です。
前もって感謝します...
android - Android ListView ContextMenu
ContextMenu
ユーザーが私のアイテムをタップしたときに を作成しようとしていListView
ます。ただし、アイテムをタップしてもコードは何も表示されません。誰かが私のコードをチェックしてください。ありがとうございました。
android - コンテキストメニューと同様にActionModeを使用した位置依存アクション
古いアプリでは、通常onCreateContextMenu()
、コンテキストアクションに次の署名を使用します。
これmenuInfo
により、リスト内のコンテキストメニューが作成されていたアイテムに関する情報が提供されます。次に、それに適したアクションを見つけて、メニュー項目として作成する権利Uri
を取得できます(自動インテントなどを使用)。
現在、新しいAPIでは、これに代わるものは、以下を使用するコンテキストアクションバーActionMode
です。
しかし、ここでは、どうすればアイテムを区別したり、この位置情報を取得したりできますか?
バッチモードの場合、このようなパラメータが存在しないことは理にかなっています。何にでも適用できるアクションのみを提供する必要があるためです。しかし、シングルモードの場合、ボタンがアクションバーにあることを除けば、これは古いAPIと完全に同等ではないでしょうか。
参照:http ://developer.android.com/guide/topics/ui/menus.html#context-menu
android - listView の行の特定の項目を長押しすると ContextMenu を取得する
リスト ビューにデータを入力するためにベース アダプターを使用します。このリストのすべての行には 3 がありImageView
ます。
それらの画像の1つを長押ししたときに画像の位置を表示して取得したいContextMenu
(リストの行をクリックするのではなく、画像自体をクリックする)、listview
アクティビティの行を膨らませて画像を取得してから登録しようとしましたこの画像はcontextMenu([registerForContextMenu(imgLeft)])
何も機能しません。
行内のすべての画像でイベントを呼び出すことを考えましたが、メソッド () の (ここにはアクティビティがありませんonLongClickListener
) を呼び出す (show-open) 方法に問題がありcontextMenu
ました...? または、これらの画像を...に登録するにはどうすればよいですか?baseAdapter
getView
contextMenu
baseAdapter
こことGoogleで解決策をたくさん検索しましたが、何も得られませんでした。
android - onLongClick() は長押しアクションでは呼び出されません
アプリケーションにフローティング コンテキスト メニューを実装しようとしています。私はグーグルが提供する例に従っています:http://developer.android.com/guide/topics/ui/menus.html、しかしそのコードの最初で立ち往生しています:
onLongClick(View view)
実際に呼び出されたかどうかを確認するために、ログ チェックをメソッドに入れました。ListView からアイテムを長押ししても何も起こりLog.v
ません (何もログに記録しません)。チュートリアルに何かが欠けているのではないかと思っています (layout.xml の宣言)。
android - コンテキストメニューで行の値を取得する方法
ContextMenu
次のコードを作成して使用しました。
リスト項目を押すと、毎回最初の行の値が返されます。押された行の値を取得する方法を提案してください。
android - コンテキストメニューオプション「編集」を使用してEditText値を見つける方法
私はAndroidが初めてで、コンテキストメニューを使用しており、データベースに保存されているEditText値を取得しようとしています. 以下は私のコードです:
コンテキスト メニュー項目オプション:
他の方法があれば、Edittext の値を取得する方法を教えてください。ありがとう。
android - OnContextItemSelected を使用して ListView アイテムからテキストを取得する
削除および同様のオプションを備えた「クラシック」コンテキストメニューを備えたListViewがあります。SharedPreferences オブジェクトから削除しているので、ListView の項目に設定されたテキストであるキーを取得する必要があります。
私は次のコードを試しました:
しかし、残念ながら、ログからわかるように、ビューからテキストを取得しようとするとクラッシュします。
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 スレッドで実行されます。
ContextMenu
2.3 ではListView
対応する `ListAdapterv . ICS では、この例外はスローされず、計画どおりアイテムは非表示になります。
2.3でそれを行う方法を知っている人はいますか?
ContextMenu
1 つの回避策は、を介してエミュレートしないことですDialog
が、むしろ固執したいと思いますContextMenu
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