我的网页浏览不适用于重定向到其他网页的网址.它从应用程序打开浏览器,但不加载webview.任何的想法?
webview的代码是:
- webView = (WebView) findViewById(R.id.simpleWebView);
- WebSettings webSettings = webView.getSettings();
- webSettings.setJavaScriptEnabled(true);
- webView.setWebViewClient(new WebViewClient());
- if(getIntent().getStringExtra("url")!=null){
- loadLink(getIntent().getStringExtra("url"));
- }else{
- Toast.makeText(WebViewActivity.this,"Please try again later!",Toast.LENGTH_SHORT).show();
- finish();
- }
解决方法
主类
- public class Main extends Activity {
- private WebView webview;
- private static final String TAG = "Main";
- private ProgressDialog progressBar;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.main);
- this.webview = (WebView)findViewById(R.id.webview);
- WebSettings settings = webview.getSettings();
- settings.setJavaScriptEnabled(true);
- webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
- final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
- progressBar = ProgressDialog.show(Main.this,"WebView Example","Loading...");
- webview.setWebViewClient(new WebViewClient() {
- public boolean shouldOverrideUrlLoading(WebView view,String url) {
- Log.i(TAG,"Processing webview url click...");
- view.loadUrl(url);
- return true;
- }
- public void onPageFinished(WebView view,"Finished loading URL: " +url);
- if (progressBar.isShowing()) {
- progressBar.dismiss();
- }
- }
- public void onReceivedError(WebView view,int errorCode,String description,String failingUrl) {
- Log.e(TAG,"Error: " + description);
- Toast.makeText(activity,"Oh no! " + description,Toast.LENGTH_SHORT).show();
- alertDialog.setTitle("Error");
- alertDialog.setMessage(description);
- alertDialog.setButton("OK",new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog,int which) {
- return;
- }
- });
- alertDialog.show();
- }
- });
- webview.loadUrl("http://www.google.com");
- }
- }
你的main.xml布局
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <WebView android:id="@string/webview"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_weight="1" />
- </LinearLayout>