Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 只需使用按钮在webview中显示图片(Android SDK)_Java_Javascript_Android_Sdk_Webview - Fatal编程技术网

Java 只需使用按钮在webview中显示图片(Android SDK)

Java 只需使用按钮在webview中显示图片(Android SDK),java,javascript,android,sdk,webview,Java,Javascript,Android,Sdk,Webview,有人能帮忙吗?我只想在按下按钮时打开图片。。最终将新图像分配给其他按钮。我直接在手机(GS3)上测试,当我按下按钮时,我会看到一个黑屏,左上角和右上角都有一个倒置的android徽标file:///res/raw/process.png 作为中间环节。当我点击链接时,什么也没发生。我是一个初学者,如果你有一个解决方案,请你发布的方式,我可以只是削减和过去它。图片在指定的位置,可能与我如何处理webView有关。按钮和webView位于同一个XML上,因为我不知道如何使用意图。我只是想隐藏按钮并显

有人能帮忙吗?我只想在按下按钮时打开图片。。最终将新图像分配给其他按钮。我直接在手机(GS3)上测试,当我按下按钮时,我会看到一个黑屏,左上角和右上角都有一个倒置的android徽标file:///res/raw/process.png 作为中间环节。当我点击链接时,什么也没发生。我是一个初学者,如果你有一个解决方案,请你发布的方式,我可以只是削减和过去它。图片在指定的位置,可能与我如何处理webView有关。按钮和webView位于同一个XML上,因为我不知道如何使用意图。我只是想隐藏按钮并显示网络视图。提前感谢,我已经工作了12个小时,必须在3小时内上班:(我承认,如果有什么我可以帮助你的回报,请告诉我。 再次感谢 杰西


首先,您需要将
picView
layout
分配到
onCreate()
内部,而不是按钮单击内部

其次,您的图像url错误,将导致文件未找到异常。请尝试:

protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


    Button appBtn = (Button) findViewById(R.id.process);
    picView = (WebView)findViewById(R.id.pic_view);
    layout = (LinearLayout) findViewById(R.id.linearLayout);

    appBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
                layout.setVisibility(View.GONE);
                picView.setBackgroundColor(0);
                picView.setVisibility(View.VISIBLE);
                picView.loadUrl("file:///android_res/raw/process.png");
                picView.getSettings().setBuiltInZoomControls(true);
                picView.getSettings().setUseWideViewPort(true);
            }                

        });
    }

哇,太快了!这工作完美无瑕,谢谢!但是,当我点击手机上的“后退”按钮时,它只会关闭应用程序。我想我需要学习如何在其他类中打开图片。我想现在我要做的是根据我在“菜单”类中按下的按钮,在“网络视图”下的“视图”类中打开该.png。看起来我在这里有一个非常好的开始,我只需要学习如何将按钮信息传递到view类。我已经在一些对您来说一定很简单的事情上工作了这么久。再次感谢您分享您的知识。@user1812725如果回答了问题,请单击勾号接受答案。此外,您看到了默认的b确认按钮行为,但如果您想在单击后退按钮时执行特定操作,可以尝试重写onBackPressed()
protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


    Button appBtn = (Button) findViewById(R.id.process);
    picView = (WebView)findViewById(R.id.pic_view);
    layout = (LinearLayout) findViewById(R.id.linearLayout);

    appBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
                layout.setVisibility(View.GONE);
                picView.setBackgroundColor(0);
                picView.setVisibility(View.VISIBLE);
                picView.loadUrl("file:///android_res/raw/process.png");
                picView.getSettings().setBuiltInZoomControls(true);
                picView.getSettings().setUseWideViewPort(true);
            }                

        });
    }