基类Activity、Fragment、Dialog以及LogUtils、CursorUtils的写法(方便开发)
来源:互联网 发布:mac怎么删除双系统 编辑:程序博客网 时间:2024/06/06 19:21
基类Activity
子类只要重写抽象方法就行了
public abstract class BaseActivity extends FragmentActivity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initListener(); initData(); } public abstract void initView(); public abstract void initListener(); public abstract void initData(); public abstract void processOnlick(View view); @Override public void onClick(View v) { processOnlick(v); }}
基类Fragment的写法
public abstract class BaseFragment extends android.support.v4.app.Fragment implements View.OnClickListener{ @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return initView(inflater, container, savedInstanceState); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); initListener(); initData(); } public abstract View initView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState); public abstract void initListener(); public abstract void initData(); public abstract void processListener(View view); @Override public void onClick(View v) { processListener(v); }}
基类Dialog
public abstract class BaseDialog extends AlertDialog implements View.OnClickListener { protected BaseDialog(Context context) { super(context, R.style.BaseDialog); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initView(); initListener(); initDate(); } public abstract void initView(); public abstract void initListener(); public abstract void initDate(); public abstract void processListener(View view); @Override public void onClick(View v) { processListener(v); }}
LogUtils
public class LogUtils { //可以控制是否打印 public static boolean isDebug = true; public static void i(String tag, String msg) { if (isDebug) { Log.i(tag, msg); } } public static void i(Object tag, String msg) { if (isDebug) { Log.i(tag.getClass().getSimpleName(), msg); } } public static void e(String tag, String msg) { if (isDebug) { Log.i(tag, msg); } }}
CursorUtils
//打印cursorpublic class CursorUtils { public static void printCursor(Cursor cursor) { LogUtils.i(cursor,"一共有" + cursor.getColumnCount() + "条数据"); while (cursor.moveToNext()) { for (int i = 0; i < cursor.getColumnCount(); i++) { String name = cursor.getColumnName(i); String content = cursor.getString(i); LogUtils.i(cursor, "名字 " + name + " " + "内容 " + content); } LogUtils.i(cursor, "======================="); } }}
0 0
- 基类Activity、Fragment、Dialog以及LogUtils、CursorUtils的写法(方便开发)
- android fragment清晰启动写法以及在dialog中的应用
- Android 音乐播放器的开发教程(四)Activity和Fragment的通信以及Fragment的切换 ----- 小达
- activity以及fragment的生命周期
- android开发中fragment的引用以及fragment与activity之间通信的概述
- Activity与Fragment,以及Fragment与Fragment之间的数据通讯
- Activity以及fragment的简单重写
- Activity和Fragment的生命周期,以及对比
- android root/.bashrc的一种写法,方便android开发
- 当前activity截图以及包含打开的dialog
- Dialog、Activity和Fragment设置切换动画
- dialog style 的 activity 的全屏设置 (dialog适用)
- android开发fragment、Activity与Activity之间的值传递
- Android Fragment的动态添加,Fragment,Activity以及Fragment之间的通信方式
- Activity,Fragment互相调用几种写法,
- Fragment专辑(四):Fragment的常用写法
- fragment之fragment与activity通讯以及fragment之间的通讯
- Fragment与Activity之间传值,Fragment与Fragment传值以及对commit的理解
- 数组复制 向数组添加字符串
- OpenCV HOG+SVM行人检测:从训练到检测
- 关系型数据库与Key-value型数据库Mongodb模式设计对比
- RxJava详解
- 杂想2016/6/1
- 基类Activity、Fragment、Dialog以及LogUtils、CursorUtils的写法(方便开发)
- windows 7 下安装多个 apache服务
- 数组循环移位
- C3P0连接池的三种实现方式
- 支付宝订单描述的坑
- Flume-1.6.0部分源码分析续1
- NSURLSession代理方法
- leetcode-26-Remove Duplicates from Sorted Array
- Redis