package com.michael.doubanonline;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.view.MenuItem;
import com.michael.doubanonline.base.RefreshActionBarActivity;
import com.michael.doubanonline.util.L;
import com.michael.doubanonline.util.ToastUtil;
/**
* 显示一个网页
* */
public class WebViewActivity extends RefreshActionBarActivity
{
/**标题显示的内容*/
public static final String KEY_TITLE = "KEY_TITLE";
/**要加载的地址*/
public static final String KEY_URL = "KEY_URL";
/** 显示团购的WebView */
private WebView wvShow;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_webview);
setActionBar();
iniComponent();
}
/**
* 处理ActionBar的返回按钮
* */
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
L.e("onMenuItemSelected", "itemID:" + item.getGroupId() + " " + item.getItemId());
switch (item.getItemId())
{
case 16908332:// 这里只能先这样写了// TODO
finish();
break;
default:
break;
}
return super.onMenuItemSelected(featureId, item);
}
private void setActionBar()
{
ActionBar actionBar = getSupportActionBar();
String title = getIntent().getStringExtra(KEY_TITLE);
if(title == null)
{
title = "";
}
actionBar.setTitle(title);
actionBar.setIcon(this.getResources().getDrawable(R.drawable.ic_launcher));
actionBar.setDisplayHomeAsUpEnabled(true);// 让icon可以点击,并在icon的右边加上一个<箭头在onMenuItemSelected方法中被监听
actionBar.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.action_bar_bg));
actionBar.setDisplayShowCustomEnabled(true);
}
private void iniComponent()
{
wvShow = (WebView) findViewById(R.id.web_view);
String url = getIntent().getStringExtra(KEY_URL);
wvShow.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url)
{
// 页面加载完毕
super.onPageFinished(view, url);
setRefreshState(false);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
// 页面开始加载
super.onPageStarted(view, url, favicon);
setRefreshState(true);
}
});
if (url != null && !url.equals(""))
{
wvShow.loadUrl(url);
}
else
{
ToastUtil.show("URL地址不能为空");
}
}
}