package com.qmusic.activities; import java.util.Date; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; import android.widget.ProgressBar; import android.widget.TextView; import com.qmusic.R; import com.qmusic.uitls.BLog; import com.qmusic.webdoengine.BWebdoEngine; public class BCommonWebActivity extends BWebActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override protected void init() { btnBack = findViewById(R.id.activity_web_back_btn); btnForward = findViewById(R.id.activity_web_forward_btn); btnClose = findViewById(R.id.activity_web_close_btn); txtTitle = (TextView) findViewById(R.id.activity_web_title_txt); btnBack.setOnClickListener(this); btnForward.setOnClickListener(this); btnClose.setOnClickListener(this); btnForward.setVisibility(View.GONE); btnClose.setVisibility(View.GONE); webViewContainer = (ViewGroup) findViewById(R.id.activity_web_container); webHost = new MyWebHost(this); Bundle bundle = getIntent().getExtras(); if (bundle != null) { String title = bundle.getString(TITLE); if (TextUtils.isEmpty(title)) { txtTitle.setText(title); txtTitle.setVisibility(View.GONE); } else { txtTitle.setText(title); txtTitle.setVisibility(View.VISIBLE); txtTitle.setSelected(true); } showProgressBar = bundle.getBoolean(SHOW_PROGRESS_BAR, false); progressBar = (ProgressBar) findViewById(R.id.activity_web_progressbar); if (showProgressBar) { progressBar.setVisibility(View.VISIBLE); } else { progressBar.setVisibility(View.GONE); } int mode = bundle.getInt("mode"); if (mode == 2) { webView = BWebdoEngine.getWebview(BWebdoEngine.URL_HTML); webHost.setAnimateWebView(false); } else { webView = BWebdoEngine.getWebview(BWebdoEngine.URL_HTML_SPA); } webView.attachWebview(webHost, webViewContainer); webHost.onCreate(); } else { finish(); BLog.e(TAG, "bundle is null"); } } @Override public void onBackPressed() { String date = new Date().toString(); webView.sendJavascript(String.format("Qm.nativeEvent('back-clicked','%s');", date)); } }