基本信息
源码名称:android BaseActivity 示例代码分享
源码大小:1.39KB
文件格式:.zip
开发语言:Java
更新时间:2015-02-05
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
BaseActivity 如下:
/**
* Activity
*
* @author coder
*
*/
public class BaseActivity extends Activity {
private View titleView;
private TextView tv_title;
private Button btn_left, btn_right;
private LinearLayout ly_content;
//
private View contentView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.common_title);
titleView = findViewById(R.id.titleView);
tv_title = (TextView) titleView.findViewById(R.id.tv_title);
btn_left = (Button) titleView.findViewById(R.id.btn_left);
btn_right = (Button) titleView.findViewById(R.id.btn_right);
ly_content = (LinearLayout) findViewById(R.id.ly_content);
}
/***
*
*
* @param resId
* ID
*/
public void setContentLayout(int resId) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
contentView = inflater.inflate(resId, null);
LayoutParams layoutParams = new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT);
contentView.setLayoutParams(layoutParams);
contentView.setBackgroundDrawable(null);
if (null != ly_content) {
ly_content.addView(contentView);
}
}
/***
*
*
* @param view
* View
*/
public void setContentLayout(View view) {
if (null != ly_content) {
ly_content.addView(view);
}
}
/**
* View
*
* @return
*/
public View getLyContentView() {
return contentView;
}
/**
*
*
* @return
*/
public Button getbtn_left() {
return btn_left;
}
/**
*
*
* @return
*/
public Button getbtn_right() {
return btn_right;
}
/**
*
*
* @param title
*/
public void setTitle(String title) {
if (null != tv_title) {
tv_title.setText(title);
}
}
/**
*
*
* @param resId
*/
public void setTitle(int resId) {
tv_title.setText(getString(resId));
}
/**
*
*
* @param resId
*/
public void setbtn_leftRes(int resId) {
if (null != btn_left) {
btn_left.setBackgroundResource(resId);
}
}
/**
*
*
* @param bm
*/
public void setbtn_leftRes(Drawable drawable) {
if (null != btn_left) {
btn_left.setBackgroundDrawable(drawable);
}
}
/**
*
*
* @param resId
*/
public void setbtn_rightRes(int resId) {
if (null != btn_right) {
btn_right.setBackgroundResource(resId);
}
}
/**
*
*
* @param drawable
*/
public void setbtn_rightRes(Drawable drawable) {
if (null != btn_right) {
btn_right.setBackgroundDrawable(drawable);
}
}
/**
*
*/
public void hideTitleView() {
if (null != titleView) {
titleView.setVisibility(View.GONE);
}
}
/**
*
*/
public void hidebtn_left() {
if (null != btn_left) {
btn_left.setVisibility(View.GONE);
}
}
/***
*
*/
public void hidebtn_right() {
if (null != btn_right) {
btn_right.setVisibility(View.GONE);
}
}
public BaseActivity() {
}
}
调用方法如下:
public class TwoBtnActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentLayout(R.layout.two);
//
setTitle("");
//
getbtn_left().setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
}
}