課程
/移動開發(fā)
/Android
/Android攻城獅的第二門課(第1季)
是一添加WebSettings set=wv.getSettings();這個語句就會崩潰,wv是我設(shè)置的WebView名稱
2016-08-13
源自:Android攻城獅的第二門課(第1季) 7-3
正在回答
public?class?MainActivity?extends?AppCompatActivity?{ private?WebView?wv; ????private?ProgressDialog?pd; ????@Override ????protected?void?onCreate(Bundle?savedInstanceState)?{ ????????super.onCreate(savedInstanceState); ????????setContentView(R.layout.activity_main); ????????init(); ????} ????private?void?init()?{ ????????wv=(WebView)findViewById(R.id.webView); ????????wv.loadUrl("http://www.bilibili.com"); ????????//使得網(wǎng)頁從WebView中打開,而不是跳轉(zhuǎn) ????????wv.setWebViewClient(new?WebViewClient(){ ????????????@Override ????????????public?boolean?shouldOverrideUrlLoading(WebView?view,?String?url)?{ ????????????????view.loadUrl(url); ????????????????return?true; ????????????} ????????}); ????????//判斷頁面加載過程 ????????wv.setWebChromeClient(new?WebChromeClient(){ ????????????@Override ????????????public?void?onProgressChanged(WebView?view,?int?newProgress)?{ ????????????????if(newProgress==100){ ????????????????????closeDialog(); ????????????????}else?{ ????????????????????openDialog(newProgress); ????????????????} ????????????} ????????????private?void?openDialog(int?newProgress)?{ ????????????????//如果對話框等于空,也就是沒有對話框 ????????????????if(pd==null){ ????????????????????//設(shè)定一個新的對話框 ????????????????????pd=new?ProgressDialog(MainActivity.this); ????????????????????//設(shè)置標題 ????????????????????pd.setTitle("加載中。。。"); ????????????????????pd.setIcon(R.mipmap.ic_launcher); ????????????????????//設(shè)置對話框進度條樣式,設(shè)置為橫向 ????????????????????pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); ????????????????????//設(shè)置進度,隨刷新進度改變 ????????????????????pd.setProgress(newProgress?); ????????????????????pd.show(); ????????????????}else{ ????????????????????pd.setProgress(newProgress?); ????????????????} ????????????} ????????????private?void?closeDialog()?{ ????????????????if(pd!=null&&pd.isShowing()){ ????????????????????pd.dismiss(); ????????????????????pd=null; ????????????????} ????????????} ????????}); ????} ????//改寫前進與后退的邏輯,使得物理返回按鈕默認為上一頁面 ????public?boolean?onKeyDown(int?keyCode,?KeyEvent?event)?{ ????????if?(keyCode==KeyEvent.KEYCODE_BACK){ ????????????if(wv.canGoBack()){ ????????????????wv.goBack(); ????????????????return?true; ????????????}else?{ ????????????????System.exit(0); ????????????} ????????} ????????return?super.onKeyDown(keyCode,?event); ????} }
詳細一點你這個,搞不懂啊
元素滴3579866 提問者
舉報
本課程由淺入深地帶您學會Android的常用控件的開發(fā)和使用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-08-13
2016-08-13
詳細一點你這個,搞不懂啊