在我的网页浏览中,只要长按任意视图,我就会打开一个上下文菜单。
我的所有上下文菜单相关代码: -
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);
应用程序部队关闭。我在这里做错了什么,请指出我。
答案 0 :(得分:0)
也许这个:
public void onCreateContentMenu
应该是这样的:
public void onCreateContextMenu
...