Android-----DialogFragment的使用
2016-01-17 21:21
537 查看
一、DialogFragment是Android针对一些常用场景,对Fragment进行的一次封装。
在Activity中调用
建立一个类继承DialogFragment,创建一个方法,该方法返回Fragment自身,并且保存住外界传入的类型, public static MyDialogFragment getInstance(int type){ MyDialogFragment f1=new MyDialogFragment (); Bundle bundle=new Bundle()' bundler.putInt("Dialog_Type",type); f1.setArgument(bundler); return f1; } //在onCreateDialog中写入自己的业务逻辑,当前要实现的是根据外部传入的类型,创建不同的Fragment Dialog onCreateDialog(Bundle saveInstance){ Dialog dialog=null; int dialogType= getArguments().getInt("Dialog_Type")//拿到通过getInstance方法保存在自身中的值 switch(dialogType){ case XX: return new AlertDialog()...... break; } return dialog; }
在Activity中调用
MyFragment myFragment=MyFragment.getInstance(); if(myFragment!=null){ myFragment.show(getFragmentManager(),tag); }
相关文章推荐
- android studio 代码混淆
- Android Paint类的介绍
- 2016年 代做安卓毕业设计 Android毕业设计
- Android Touch事件传递机制解析
- 【Android源码-PMS】(一)PackageItemInfo类
- Android list列表滑动显示隐藏toolbar(RecyleView)
- android Intent调用地图应用客户端
- Android内存泄漏分析实战
- Android SDK 无法更新
- android设置TextView跑马灯
- Android-----Fragment
- Android客户端和服务端如何使用Token和Session
- android141 360 安装软件管理java代码
- Android Studio对NDK程序的编译问题
- android 自定义控件(持续更新)
- BaiduMap_SDK_DEMO_3.0.0_for_Xamarin.Android_by_imknown
- ViewPager 实现左右循环滑动图片的两种方法
- android AsyncTask介绍
- Android 无需root实现apk的静默安装
- 苹果失策,谁来买单?