注册上下文菜单时应用程序挂起

时间:2012-06-29 03:32:40

标签: android

在我的网页浏览中,只要长按任意视图,我就会打开一个上下文菜单。

我的所有上下文菜单相关代码: -

public void onCreateContextMenu(ContextMenu menu,View view,ContextMenuInfo menuInfo)
  {
      super.onCreateContextMenu(menu, view, menuInfo);
      menu.setHeaderTitle("Options");
      menu.add(0,view.getId(),0,"Save File");
      menu.add(0,view.getId(),0,"Show URL");
  }

/**
 * Context menu
 */
public boolean onContextItemSelected(MenuItem item)
{
    if(item.getTitle()=="Save File")
    {   
        return true;
    }
    else if (item.getTitle()=="Show URL")
    {myWebView.setWebViewClient(new WebViewClient() { 
        public boolean shouldOverrideUrlLoading(WebView view, String url){
            myWebView.loadUrl(url); 
            // Here the String url hold 'Clicked URL' 
            displayMessage(url);
            return false; 
        } 
    });
        return true;
    }
    return false;
}

然后我在onCreate()

中这样做
this.registerForContextMenu(myWebView);

应用程序部队关闭。我在这里做错了什么,请指出我。

1 个答案:

答案 0 :(得分:0)

也许这个:

public void onCreateContentMenu

应该是这样的:

public void onCreateContextMenu

...