2011-11-01 5 views
6

テキストを入力して長押しすると、切り取り、コピー、テキスト選択などのコンテキストメニューが表示されます。アンドロイド(システムメニュー)のコンテキストメニューにいくつかの項目を追加することは可能ですか?

このコンテキストメニューに独自のカスタムアイテムを追加する方法はありますか?私はこのことがどのように機能するかはわかりませんが、活動や放送を登録するのと同じように、マニフェストに何かを登録することが可能であるはずです。 。 。

おかげで、

任意のアイデアが

enter image description here

+3

*インテントフィルター*を使用すると、アプリケーションが特定のイベントをリッスンし、それを処理する実行可能なオプションとして表示することができます。たとえば、ユーザーがGoogleマップでバス停をクリックした場合に、アプリケーションを呼び出し可能に表示できます。あなたが提示したコンテキストメニューに対しても同じことが可能でなければなりません。 –

+0

あなたはいくつかのソースコードを提供することができますか、私にいくつかのリンクを教えてください、私はインテントフィルターを使って作業しましたが、登録する方法とメニュー項目を作る方法がわかりません... – Lukap

答えて

3

このコンテキストメニューに独自のカスタムアイテムを追加する方法はありますか?

システム全体ではなく、自分の活動のウィジェットのみ。

EditTextまた、デバイスメーカーが通常のコンテキストメニューシステムをバイパスしているため、追加することはできません。

あなたの活動のために、関心のあるウィジェットのcreate a context menuへの指示に従ってください。

1

をwellcomedているあなたは、あなたのEditTextにonLongClickListenerを入れてみましたか?これにより、現在のリストに追加することはできませんが、あなた自身のダイアログを表示させ、上のすべてのオプション、またはそれらのオプションを追加することもできます。

あなたが求めているものが可能であるかどうかわかりませんし、自分のやり方がもう少しうまくいくかどうかはわかりませんが、あなたは完全にコントロールできます。

+1

申し訳ありませんが、これは私が尋ねたものではありません、私は自分の活動にアイテムを追加したくありません。アンドロイドから作成されたメニューにメニューリスト項目を追加します。私はいくつかの特別な種類のMIMEタイプのハンドラとして私のアプリケーションを登録したいと思っています... – Lukap

+0

ああ、あなたはアンドロイドシステム全体を意味し、あなた自身のアプリで何かを上書きするだけではありません。申し訳ありませんが、私はそれを完全に誤解しています。私はそのようなものに近づく方法を知らない。ちょうど私の答えを無視してください:)幸運 – NotACleverMan

+0

問題は、多分私は私が欲しいものを正確に記述していない。私はこれがまったく可能なのか分からない:-) 。 。 – Lukap

関連する問題