亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

進入頁面后,按返回頁面還是原頁面。


private?void?init()?{
		//?TODO?Auto-generated?method?stub
		webview=(WebView)?findViewById(R.id.WebView);
		webview.loadUrl("http://www.baidu.com");??
//		webview.loadUrl("file:///android_assets/xxx.xml");
		//覆蓋WEBVIE默認通過第三方軟件或系統自帶瀏覽器打開網頁
		webview.setWebViewClient(new?WebViewClient(){
		?@Override
		public?boolean?shouldOverrideUrlLoading(WebView?view,?String?url)?{
			//?TODO?Auto-generated?method?stub
			?webview.loadUrl(url);
			return?true;
		}
			?
		});
		WebSettings?settings=webview.getSettings();
		settings.setJavaScriptEnabled(true);
		//webview?加載優先使用緩存加載
		settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
		webview.setWebChromeClient(new?WebChromeClient(){
			@Override
			public?void?onProgressChanged(WebView?view,?int?newProgress)?{
				//?TODO?Auto-generated?method?stub
				if(newProgress==100){
					closeDialog();
				}else{
					openDialog(newProgress);
				}
			}
		});
	}
	protected?void?openDialog(int?newProgress)?{
		//?TODO?Auto-generated?method?stub
		if(progressDialog==null){
			progressDialog=new?ProgressDialog(MainActivity.this);
			progressDialog.setTitle("正在加載");
			progressDialog.setProgressStyle(progressDialog.STYLE_HORIZONTAL);
			progressDialog.setProgress(newProgress);
			progressDialog.show();
		}else{
			progressDialog.setProgress(newProgress);
		}
	}
	protected?void?closeDialog()?{
		//?TODO?Auto-generated?method?stub
		if(progressDialog!=null&&progressDialog.isShowing()){
			progressDialog.dismiss();
			progressDialog=null;
		}
	}
	@Override
	public?boolean?onKeyDown(int?keyCode,?KeyEvent?event)?{
		//?TODO?Auto-generated?method?stub
		if(keyCode==KeyEvent.KEYCODE_BACK){
			if(webview.canGoBack()){
//				Toast.makeText(this,?webview.getUrl(),?Toast.LENGTH_SHORT).show();
				webview.goBack();
				return?true;
			}else{
				System.exit(0);
			}
		}
		return?super.onKeyDown(keyCode,?event);
	}


代碼是按照視頻里面寫的,但是有時返回不了。不知道怎么了,求大神指點。

正在回答

3 回答

public?boolean?shouldOverrideUrlLoading(WebView?view,?String?url)?{

????????????//?TODO?Auto-generated?method?stub

?????????????webview.loadUrl(url);

????????????return?true;

????????}

你把這個方法里面的webview.loadUrl換成view.loadUrl()試試,我感覺像是你這里給寫錯了。

0 回復 有任何疑惑可以回復我~

同意樓上說法

0 回復 有任何疑惑可以回復我~

應該是重定向的問題,老師也講了。可以參考這個鏈接 ?http://www.tuicool.com/articles/6zmQZj

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第二門課(第1季)
  • 參與學習       111145    人
  • 解答問題       1560    個

本課程由淺入深地帶您學會Android的常用控件的開發和使用

進入課程

進入頁面后,按返回頁面還是原頁面。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號