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

时间:2013-01-29 09:51:03

标签: java javascript android sdk webview

有人可以帮忙吗?我只是希望能够在按下按钮时打开图片。最终将新图像分配给其他按钮。我正在手机上直接测试(GS3),当我按下按钮时,左上方会出现一个带有颠倒的android徽标的黑屏,并且文件:///res/raw/process.png作为链接在中间。当我点击链接时没有任何反应。我是一个初学者,如果你有一个解决方案,请你以一种我可以剪切和过去的方式发布它。图片位于所述位置,可能与我处理webView的方式有关。按钮和webView在同一个XML上,因为我不知道如何使用意图。我只是想隐藏按钮并显示webView。在此先感谢,已经工作了12个小时,必须在3中工作:(我拥有www.FirstSergeant.com如果有什么我可以帮助你作为回报只是让我知道。 再次感谢 杰西

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.LinearLayout;

public class menu extends Activity implements OnClickListener {

    private WebView picView;
    private LinearLayout layout;

    @Override
    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);
    appBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

                picView = (WebView)findViewById(R.id.webView);
                layout = (LinearLayout) findViewById(R.id.linearLayout);
                layout.setVisibility(View.GONE);
                picView.setBackgroundColor(0);
                picView.setVisibility(View.VISIBLE);
                picView.loadUrl("file:///res/raw/process.png");
                picView.getSettings().setBuiltInZoomControls(true);
                picView.getSettings().setUseWideViewPort(true);
            }                

        });
    }
    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
 }
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

    }
}

1 个答案:

答案 0 :(得分:0)

首先,您需要在picView内分配layoutonCreate(),而不是在按钮点击内。

其次,您的图片网址错误,会导致文件未找到异常。尝试:

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);
            }                

        });
    }
相关问题