0

誰か助けてくれませんか?ボタンを押したときに画像を開くことができるようにしたいだけです。最終的には、新しい画像を他のボタンに割り当てます。これを電話(GS3)で直接テストしています。ボタンを押すと、左上に逆さまのAndroidロゴが表示された黒い画面が表示され、ファイルのリンクとしてfile:///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

    }
}
4

1 に答える 1

0

まず、ボタンクリック内ではなく、内にpicViewandを割り当てる必要があります。layoutonCreate()

次に、画像の 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);
            }                

        });
    }
于 2013-01-29T10:02:43.227 に答える