我有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部分时,按钮被显示,但是当我点击它们时没有任何反应。 任何想法?
答案 0 :(得分:0)
检查R.layout.info中是否有名为webview的webview?
webview =(WebView)findViewById( R.id.webview );编译器无法找到此webview。
并尝试添加com.yourpackagename.R;