安卓开发 : Save

标签 android

在我的 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/

相关文章:

java - Android MediaPlayer无法正常工作

android - 使用抽屉导航更改 fragment (?)布局或 Activity

android - 发送带有 Intent 的电子邮件附件 android。仅适用于 Gmail

android - 更改包名称后 Flutter App 无法正常工作

android - OneSignal 如何生成唯一的持久用户 ID?

android - 从另一个线程更新主线程中的 ListView

android - zipalign验证失败如何解决?

M 中撤销权限后的 Android Activity 和 Fragment 生命周期

java - 在游戏 View 下添加 admob

android - 自定义 shell 脚本作为构建步骤,以定义首先运行的任务