0

テキスト (Editext、Textview) のグローバル コンテキスト メニューを実装する予定です。

グローバル コンテキスト メニュー

選択した単語を wordcollector のようなアプリケーションに追加するための新しいオプションが必要です。上記のオプションをグローバル コンテキスト メニューに追加する方法。

4

1 に答える 1

0

次のように、アプリケーションのコンテキスト メニューを変更できます。

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
    ContextMenuInfo menuInfo) {
  if (v.getId()==R.id.list) {
    AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
    menu.setHeaderTitle("EditText");
    String[] menuItems = //your menu item. you can add the "add word to dictionary" as an item here.
    for (int i = 0; i<menuItems.length; i++) {
      menu.add(Menu.NONE, i, i, menuItems[i]);
    }
  }
}

グローバル コンテキスト メニューは変更できません。公開するインテントまたはアクティビティを実装する特定のアクティビティがなければ、システム レベルで機能をグローバルにオーバーライドまたはフックすることはできません。インテントを公開する場合でも、実行中のアプリケーションがコンシューマーでない限り問題にはなりません...そして、すべての基本システム アプリケーションと、明らかにそれ以前のすべてのアプリケーションは、消費するアプリを更新せずにはいられません。

于 2012-05-15T11:11:59.163 に答える