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;
}
}
}