博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BaseActivity
阅读量:6117 次
发布时间:2019-06-21

本文共 3020 字,大约阅读时间需要 10 分钟。

1.新建BaseActivity继承FragmenytActivity。由于我习惯在Activity里用些公共的方法,所以将此类建为abstract 

public abstract class BaseActivity extends FragmentActivity {}

2.重写onCreate()方法

public abstract class BaseActivity extends FragmentActivity {             @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_base_activity);    }}

3.编写必要的属性

public abstract class BaseActivity extends FragmentActivity {        protected int mScreenWidth;    protected int mScreenHeight;    protected float mDensity;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_base_activity);                        DisplayMetrics metrics =new DisplayMetrics();        getWindowManager().getDefaultDisplay().getMetrics(metrics);        mScreenHeight = metrics.heightPixels;        mScreenWidth = metrics.widthPixels;        mDensity = metrics.density;            }}

4.编写子类公共的方法

protected void showShortToast(int resId){        Toast.makeText(this, getString(resId), Toast.LENGTH_SHORT).show();    }    protected void showShortToast(String text){        Toast.makeText(this, text, Toast.LENGTH_SHORT).show();    }        protected void showLongToast(int resId){        Toast.makeText(this, getString(resId), Toast.LENGTH_LONG).show();    }        protected void showLongToast(String text){        Toast.makeText(this, text, Toast.LENGTH_LONG).show();    }        protected void showLogDebug(String tag,String msg){        Log.d(tag, msg);    }    protected void showLogError(String tag,String msg){        Log.e(tag, msg);    }            protected void startActivity(Class
cls, Bundle bundle){ Intent intent = new Intent(); intent.setClass(this, cls); if(bundle != null){ intent.putExtras(bundle); } startActivity(intent); } protected void startActivity(Class
cls){ startActivity(cls,null); } protected AlertDialog showAlertDialog(String title,String message){ AlertDialog alertDialog = new AlertDialog.Builder(this) .setTitle(title) .setMessage(message) .show(); return alertDialog; } protected AlertDialog showAlertDialog(String title,String message ,String posistiveText ,DialogInterface.OnClickListener onPositiveClickListener ,String negativeText ,DialogInterface.OnClickListener onNegativeClickListener){ AlertDialog alertDialog = new AlertDialog.Builder(this) .setTitle(title) .setMessage(message) .setPositiveButton(posistiveText, onPositiveClickListener) .setNegativeButton(negativeText, onNegativeClickListener) .show(); return alertDialog; } protected void defaultFinish(){ super.finish(); } abstract void initView(); abstract void initEvent();

 

转载于:https://www.cnblogs.com/wei1228565493/p/4437701.html

你可能感兴趣的文章
java的特殊符号
查看>>
word2010中去掉红色波浪线的方法
查看>>
fabric上下文管理器(context mangers)
查看>>
JQuery-EasyUI Datagrid数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)
查看>>
并发和并行的区别
查看>>
php小知识
查看>>
Windows下安装、运行Lua
查看>>
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解(二)
查看>>
用php curl请求接口碰到的问题总结
查看>>
初识中间件之消息队列
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
Spring常用注解
查看>>
我的友情链接
查看>>
PCS子层有什么用?
查看>>
查看端口,关闭端口
查看>>
代码托管平台简介
查看>>
glbp详解
查看>>
一个简单好用的zabbix告警信息发送工具
查看>>
彻底解决SysFader:IEXPLORE.EXE应用程序错误
查看>>
正则表达式
查看>>