0

在我的网络视图中,只要长按任何视图,我都想打开一个上下文菜单。

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

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);

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

4

1 回答 1

0

也许是这样:

public void onCreateContentMenu

应该是这样的:

public void onCreateContextMenu

??

于 2012-06-29T03:43:36.973 回答