在我的网络视图中,只要长按任何视图,我都想打开一个上下文菜单。
我所有的上下文菜单相关代码: -
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);
应用程序强制关闭。我在这里做错了什么,请指出给我。