package com.partynetwork.myui; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; import com.partynetwork.iparty.R; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.webkit.WebView; import android.widget.LinearLayout; import android.widget.TextView; public class MyWebViewActivity extends Activity { public static final String TITLE = "title"; public static final String URL = "url"; /** * 返回按钮 */ @ViewInject(R.id.menu_head_left) private LinearLayout back; /** * webView */ @ViewInject(R.id.webview) private WebView webView; @ViewInject(R.id.menu_head_middle_text) private TextView title; /** * * 覆盖方法 * * @see android.app.Activity#onCreate(android.os.Bundle) */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_webview); ViewUtils.inject(this); init(); } /** * 初始化方法 */ private void init() { // 设置可以自动加载图片 webView.getSettings().setLoadsImagesAutomatically(true); Intent intent = getIntent(); String str = intent.getStringExtra(TITLE); if (str == null) { return; } title.setText(str); String url = intent.getStringExtra(URL); if (url == null) { return; } if (url.contains("http")) { webView.loadUrl(url); } else if (url.contains("file")) { // 固定格式 webView.loadUrl(url); } } /** * 覆盖方法 * * @see android.app.Activity#onKeyDown(int, android.view.KeyEvent) */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { webView.goBack(); return true; } return super.onKeyDown(keyCode, event); } /** * 事件监听 * * @param view */ @OnClick({ R.id.menu_head_left }) public void onClick(View view) { switch (view.getId()) { case R.id.menu_head_left: // 返回 finish(); break; default: break; } } public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.contains("iparty") == true) { view.loadUrl(url); return true; } else { Intent in = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(in); return true; } } }