編輯:關於Android編程
主程序:
public class WebPageLoader extends Activity{ final Activity activity = this; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.getWindow().requestFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.main); WebView webView = (WebView) findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setSupportZoom(true); //點擊鏈接在當前browser中響應,而不是新開Android系統browser中響應該鏈接 webView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { activity.setTitle("Loading..."); activity.setProgress(progress * 100); if(progress == 100){ activity.setTitle(R.string.app_name); } } ); webView.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { // Handle the error } public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); webView.loadUrl("http://www.sohu.com"); } }
在WebView的設計中,不是什麼事都要WebView類干的,有些雜事是分給其他人的,這樣WebView專心干好自己的解析、渲染工作就行了。WebViewClient 就是幫助WebView處理各種通知、請求事件的,具體來說包括:
WebChromeClient是輔助WebView處理Javascript的對話框,網站圖標,網站title,加載進度等
效果圖如下:
代碼如下:
[java] view plaincopy
一、前言MVP模式是當前比較主流的框架,主要是由它的優點來決定的吧。本文結合了MVP+Retrofit+RxJava三大主流框架(MVP應該叫模式吧)寫了一個demo【裡
本文為大家分享了android微信支付源碼,供大家參考,具體內容如下參數配置public static final String APP_ID ;/**在微信開放平台注冊
package com.example.administrator.newstop.entity;/** * Created by Administrator
晚上好,現在是凌晨兩點半,然後我還在寫代碼。電腦裡播放著《凌晨兩點半》,晚上寫代碼,腦子更清醒,思路更清晰。今天聊聊屬性動畫和自定義View搭配使用,前面都講到自定義Vi