在我的 webview 中没有长按并显示上下文菜单,我可以在其中将链接保存为保存图像等等。
这是我目前的工作:
registerForContextMenu(mWebView);
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Menu");
menu.add(0, v.getId(), 0, "Save As... Or save image");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
if(item.getTitle()=="Action 1"){function1(item.getItemId());}
else {return false;}
return true;
}
public void function1(int id){
// HOW DO I SAVE??
}
所以我真的找不到如何保存所选在线图像的工作代码...! 你们能帮帮我吗? 我做错了上下文菜单吗??
谢谢!
最佳答案
当您注册上下文菜单时,您需要指定要为 View 中的哪个元素注册上下文 View 。 mWebView 可能指的是一般的整个 View ,而不仅仅是页面上的链接。你查过这个吗?
例如考虑这个:
GridView gridView = (GridView) findViewById(R.id.gridview);
registerForContextMenu(gridView);
在这个例子中,我将整个 View 的 GridView 部分注册到上下文菜单,因此只有当 GridView 中的项目被按下足够长的时间时,上下文菜单才会出现。
关于安卓开发 : Save,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4728387/