关于android调用浏览器有关问题,请各位大侠给予指点,程序贴出,候
关于android调用浏览器问题,请各位大侠给予指点,程序贴出,在线等候!
出现的问题是,在没加上
MyWebViewClient myWebView=new MyWebViewClient();
webview.setWebViewClient(myWebView);
这两段程序,是好用的,能够调出给出的url,但是加上上面的那两段程序后,就报错,报的错误是“the application has stopped unexpectedly”,android程序开发新手,请各位大侠给予指点,多谢多谢了!
具体的程序代码如下,在线等候!
activity程序:
public class MainActivity extends Activity {
private WebView mWebView;
private ProgressDialog dialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.mainoa);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginsEnabled(true);
mWebView.requestFocus();
//取消滚动条
//this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);
mWebView.loadUrl("http://www.baidu.com/");
MyWebViewClient myWebView=new MyWebViewClient();
mWebView.setWebViewClient(myWebView);
}
@Override//设置回退
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode==KeyEvent.KEYCODE_BACK) || mWebView.canGoBack()){
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
protected Dialog onCreateDialog(int id) {
//实例化进度条对话框
dialog=new ProgressDialog(this);
/*//可以不显示标题
dialog.setTitle("正在加载,请稍候!");*/
dialog.setIndeterminate(true);
dialog.setMessage("正在加载,请稍候!");
dialog.setCancelable(true);
return dialog;
}
private class MyWebViewClient extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
出现的问题是,在没加上
MyWebViewClient myWebView=new MyWebViewClient();
webview.setWebViewClient(myWebView);
这两段程序,是好用的,能够调出给出的url,但是加上上面的那两段程序后,就报错,报的错误是“the application has stopped unexpectedly”,android程序开发新手,请各位大侠给予指点,多谢多谢了!
具体的程序代码如下,在线等候!
activity程序:
public class MainActivity extends Activity {
private WebView mWebView;
private ProgressDialog dialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.mainoa);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginsEnabled(true);
mWebView.requestFocus();
//取消滚动条
//this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);
mWebView.loadUrl("http://www.baidu.com/");
MyWebViewClient myWebView=new MyWebViewClient();
mWebView.setWebViewClient(myWebView);
}
@Override//设置回退
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode==KeyEvent.KEYCODE_BACK) || mWebView.canGoBack()){
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
protected Dialog onCreateDialog(int id) {
//实例化进度条对话框
dialog=new ProgressDialog(this);
/*//可以不显示标题
dialog.setTitle("正在加载,请稍候!");*/
dialog.setIndeterminate(true);
dialog.setMessage("正在加载,请稍候!");
dialog.setCancelable(true);
return dialog;
}
private class MyWebViewClient extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}