package com.lyri.main.base;
import com.example.LlsqPs.R;
import android.app.ActionBar;
import android.app.Activity;
import android.app.ActionBar.LayoutParams;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class BaseActivity extends Activity
{
private Button backBtn;//返回按钮
private TextView titleTextView; //标题title
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
/**
* 自定义actionbar的接口
*@author lyri
*@time 2014年12月27日
* @param layoutId
* @return View 将自定义actionbar的布局View对象返回给activity
*/
public View setActionBarLayout(int layoutId)
{
ActionBar actionBar = getActionBar();
if (null != actionBar)
{
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
LayoutInflater inflator = LayoutInflater.from(this);
View v = inflator.inflate(layoutId, null);
ActionBar.LayoutParams layout = new ActionBar.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
actionBar.setCustomView(v, layout);
backBtn=(Button)v.findViewById(R.id.myacitonbar_back_btn);
backBtn.setOnClickListener(mActionBarOnclickListener);
titleTextView=(TextView)v.findViewById(R.id.myactionbar_title);
return v;
}
return null;
}
public OnClickListener mActionBarOnclickListener=new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
if (v.getId()==R.id.myactionbar_title)
{
backOnclick();
}
}
};
/**
* actionbar返回按钮点击事件处理
* 子类可以override该函数,实现自己的返回事件
*@author lyri
*@time 2014年12月27日
*/
public void backOnclick()
{
//defualt 默认结束
finish();
}
/**
* 设置actionbar的标题
*@author lyri
*@time 2014年12月27日
* @param titleStr
*/
private void setTitle(String titleStr)
{
titleTextView.setText(titleStr);
}
}