1

2つの異なるhtmlサイトをそれぞれロードする2つのボタンがあります。

public class Information extends Activity implements OnClickListener {

Button b1, b2 ;
private WebView webview;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.info);


    b1=(Button) findViewById(R.id.b1);
    b2=(Button) findViewById(R.id.b2);


    b1.setOnClickListener(this);
    b2.setOnClickListener(this);


    webview=(WebView) findViewById(R.id.webview);
    webview.setWebViewClient(new WebViewClient(){

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url)
    {
        view.loadUrl(url);
        return true;

    }

    });

}


@Override
public void onClick(View v){


    switch(v.getId()) {

    case R.id.b1:
        showOne();
        break;

    case R.id.b2:
        showTwo();
        break;


    }

}

public void showOne(){
    webview.loadUrl("some url");

    }

public void showTwo() { 
    webview.loadUrl("some url here");
}

}

これにより、アプリケーションを強制的に終了させるエラーが発生します。Webviewパーツを削除すると、ボタンが表示されますが、クリックしても何も起こりません。何か案は?

4

1 に答える 1

0

R.layout.info に webview という名前の webview があることを確認しますか?

webview=(WebView) findViewById( R.id.webview ); コンパイラはこの Web ビューを見つけることができませんでした。

com.yourpackagename.R; を追加してみてください。

于 2012-12-09T14:58:45.777 に答える