Android里面WebView加載HTML里面點擊按鈕調我Android方法

public class WebActivity extends Activity {

private static final String TAG = "--WebActivity--";
private WebView mWebView;
private ProgressBar progressBar;
private Activity mContext;
private TextView webTitle;

private String url;
private String keyName;
private String tvTitle;
private String actionID;
private String mOrderNumber;
private String mOrderJiaoYan;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_web);
    mContext = this;

    initGetIntent();

    initView();

    initSetting();

    showWeb(actionID);
}

// 根據(jù)網(wǎng)頁的地址涡上,打開網(wǎng)頁
private void showWeb(String actionID) {
    mWebView.loadUrl(actionID);
    webTitle.setText(keyName);
}

private void initGetIntent() {
    Intent intent = getIntent();
    keyName = intent.getStringExtra("keyName");
    actionID = intent.getStringExtra("actionID");
    tvTitle = intent.getStringExtra("actionText");

    LogUtils.e(TAG, "  --WebActivity--  " + keyName + "  ---  " + actionID + "  ---  " + tvTitle);
}


private void initView() {
    mWebView = (WebView) findViewById(R.id.sport_web);
    webTitle = (TextView) findViewById(R.id.title_tv);

    progressBar = (ProgressBar) findViewById(R.id.web_progress);
    ((ImageView) findViewById(R.id.back)).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });
}

@SuppressLint("JavascriptInterface")
private void initSetting() {
    // 獲取webview的設置
    WebSettings settings = mWebView.getSettings();
    settings.setLoadWithOverviewMode(true);
    settings.setBuiltInZoomControls(true);// 設置是否顯示放大縮小網(wǎng)頁的按鈕(wap網(wǎng)頁不支持)
    settings.setUseWideViewPort(true);// 設置是否支持雙擊放大(wap網(wǎng)頁不支持)
    settings.setJavaScriptEnabled(true);// 設置是否支持android和網(wǎng)頁中js代碼的互調
    settings.setDomStorageEnabled(true);

    String cacheDirPath = mContext.getFilesDir().getAbsolutePath() + "cache/";
    settings.setAppCachePath(cacheDirPath);
    settings.setAppCacheMaxSize(20 * 1024 * 1024);
    settings.setAppCacheEnabled(true);

    //如果想要webview支持網(wǎng)頁中的alert臼婆,比如給weview設置WebChromeClient
    mWebView.setWebChromeClient(new WebChromeClient());

    //js調用android代碼的操作
    //設置js可以調用的android的接口對象方法
    //參數(shù)1:js調用android的接口對象
    //參數(shù)2:js調用Android的接口對象的別名
    mWebView.addJavascriptInterface(new JSAndroidInterface(), "android");

    mWebView.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onProgressChanged(WebView view, int newProgress) {
            super.onProgressChanged(view, newProgress);
            LogUtils.e(TAG, "ProgressChanged  ++  " + newProgress);
            if (newProgress == 100) {
                progressBar.setVisibility(View.GONE);
            } else {
                progressBar.setVisibility(View.VISIBLE);
                progressBar.setProgress(newProgress);//設置加載進度
            }
        }
    });

}

@Override
protected void onPause() {
    super.onPause();
    MobclickAgent.onPause(this);
}

@Override
protected void onResume() {
    super.onResume();
    MobclickAgent.onResume(this);
}


class JSAndroidInterface {
    @JavascriptInterface
    public void goBack() {
        LogUtils.e(TAG, "222222222-222222222222");
        mContext.finish();
    }

    @JavascriptInterface
    public void gotoUnivSportOrder(final String firstSelectedItem) {
        LogUtils.e(TAG, "----gotoUnivSportOrder---" + firstSelectedItem);
    }
}

}

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include android:layout_width="match_parent"
android:layout_height="wrap_content"
layout="@layout/title_bar_layout"/>

<ProgressBar
    android:id="@+id/web_progress"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="5dip"
    android:indeterminateOnly="false"
    android:max="100"
    android:background="@drawable/pro_bar_bg"
    android:progressDrawable="@drawable/pro_bar_drawable" >
</ProgressBar>

<WebView
    android:id="@+id/sport_web"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center">

</WebView>

</LinearLayout>

android:progressDrawable="@drawable/pro_bar_drawable"

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@android:id/background">
    <clip>
        <shape android:shape="rectangle">
            <solid android:color="#939090"/>
        </shape>
    </clip>
</item>

<item android:id="@android:id/secondaryProgress">
    <clip>
        <shape>
            <gradient
                android:startColor="#85bcf2"
                android:centerColor="#48a0f7"
                android:endColor="#1383f4"
                />
        </shape>
    </clip>
</item>

<item android:id="@android:id/progress">
    <clip>
        <shape>
            <gradient
                android:startColor="#4da2f7"
                android:centerColor="#0267cc"
                android:endColor="#01118e"
                />
        </shape>
    </clip>
</item>

</layer-list>

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锅风,一起剝皮案震驚了整個濱河市劲阎,隨后出現(xiàn)的幾起案子吉嫩,更是在濱河造成了極大的恐慌幕侠,老刑警劉巖靶累,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侵歇,死亡現(xiàn)場離奇詭異骂澄,居然都是意外死亡,警方通過查閱死者的電腦和手機惕虑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門坟冲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人溃蔫,你說我怎么就攤上這事健提。” “怎么了伟叛?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵私痹,是天一觀的道長。 經(jīng)常有香客問我痪伦,道長侄榴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任癞蚕,我火速辦了婚禮,結果婚禮上辉哥,老公的妹妹穿的比我還像新娘桦山。我一直安慰自己,他們只是感情好醋旦,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布恒水。 她就那樣靜靜地躺著,像睡著了一般饲齐。 火紅的嫁衣襯著肌膚如雪钉凌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天捂人,我揣著相機與錄音御雕,去河邊找鬼矢沿。 笑死,一個胖子當著我的面吹牛酸纲,可吹牛的內(nèi)容都是我干的捣鲸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼闽坡,長吁一口氣:“原來是場噩夢啊……” “哼栽惶!你這毒婦竟也來了?” 一聲冷哼從身側響起疾嗅,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤外厂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后宪迟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酣衷,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年次泽,在試婚紗的時候發(fā)現(xiàn)自己被綠了穿仪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡意荤,死狀恐怖啊片,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情玖像,我是刑警寧澤紫谷,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站捐寥,受9級特大地震影響笤昨,放射性物質發(fā)生泄漏。R本人自食惡果不足惜握恳,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一瞒窒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乡洼,春花似錦崇裁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锹雏,卻和暖如春巴比,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工轻绞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留腰耙,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓铲球,卻偏偏與公主長得像,于是被迫代替她去往敵國和親晰赞。 傳聞我的和親對象是個殘疾皇子稼病,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容