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 回答