1

我有 2 个按钮,分别加载 2 个不同的 html 网站。

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 ); 编译器找不到这个 webview。

并尝试添加 , com.yourpackagename.R;

于 2012-12-09T14:58:45.777 回答