課程
/移動開發
/Android
/Android攻城獅的第二門課(第1季)
都按照老師的來,怎么就是不行
2016-08-06
源自:Android攻城獅的第二門課(第1季) 7-5
正在回答
package?com.example.webview; import?org.apache.http.client.entity.UrlEncodedFormEntity; import?android.app.Activity; import?android.app.ProgressDialog; import?android.content.Intent; import?android.net.Uri; import?android.os.Bundle; import?android.view.KeyEvent; import?android.view.Menu; import?android.view.MenuItem; import?android.webkit.WebChromeClient; import?android.webkit.WebSettings; import?android.webkit.WebView; import?android.webkit.WebViewClient; import?android.widget.Toast; public?class?MainActivity?extends?Activity?{ private?String?url?=?"http://www.baibu.com/"; private?WebView?webView; private?ProgressDialog?Dialog; @Override protected?void?onCreate(Bundle?savedInstanceState)?{ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //?Uri?uri?=?Uri.parse(url); //?Intent?intent?=?new?Intent(Intent.ACTION_VIEW,uri); //?startActivity(intent); init(); } private?void?init()?{ //?TODO?Auto-generated?method?stub webView?=?(WebView)?findViewById(R.id.webView); webView.loadUrl(url); webView.setWebViewClient(new?WebViewClient()?{ public?boolean?shouldOverrideUrlLoading(WebView?view,?String?url)?{ view.loadUrl(url); return?true; } }); WebSettings?Settings?=?webView.getSettings(); Settings.setJavaScriptEnabled(true); 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); } super.onProgressChanged(view,?newProgress); } private?void?closeDialog()?{ //?TODO?Auto-generated?method?stub if?(Dialog?!=?null?&&?Dialog.isShowing())?{ Dialog.dismiss(); Dialog?=?null; } } private?void?openDialog(int?newProgress)?{ //?TODO?Auto-generated?method?stub if?(Dialog?==?null)?{ Dialog?=?new?ProgressDialog(MainActivity.this); Dialog.setTitle("正在加載"); Dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); Dialog.setProgress(newProgress); Dialog.show(); }?else?{ Dialog.setProgress(newProgress); } } }); } //?改寫物理一次返回的按鍵的邏輯 @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 提問者
或者也可以用百度網址試試,我練習的時候用的百度的網址也是每次都加載進度條
代碼貼出來看看
你把代碼發過來,我看看,我的可以
舉報
本課程由淺入深地帶您學會Android的常用控件的開發和使用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-07
這是我的,你看一下,是不是放錯位置了?或者其他的
2018-01-17
或者也可以用百度網址試試,我練習的時候用的百度的網址也是每次都加載進度條
2016-08-07
代碼貼出來看看
2016-08-07
你把代碼發過來,我看看,我的可以