webview不会加载onClick

时间:2012-12-09 14:44:09

标签: android button webview onclick

我有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部分时,按钮被显示,但是当我点击它们时没有任何反应。 任何想法?

1 个答案:

答案 0 :(得分:0)

检查R.layout.info中是否有名为webview的webview?

webview =(WebView)findViewById( R.id.webview );编译器无法找到此webview。

并尝试添加com.yourpackagename.R;