Android fragment间传递数据以及Dialog
来源:互联网 发布:python dict索引 编辑:程序博客网 时间:2024/05/29 13:48
创建DialogFragment
public class DatePickerFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()) .setTitle(R.string.date_picker_title) .setPositiveButton(android.R.string.ok, null).create(); }}
显示对话框
// 显示对话框FragmentManager fm = getActivity().getSupportFragmentManager();DatePickerFragment dialog = new DatePickerFragment();dialog.show(fm, DIALOG_DATE);
设置对话框要显示的内容
新建一个dialog_date.xml文件
<?xml version="1.0" encoding="utf-8"?><DatePicker xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/dialog_date_datePicker" android:layout_width="match_parent" android:layout_height="match_parent" android:calendarViewShown="false" ></DatePicker>
将这个布局放符Diaog中
public class DatePickerFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { View v = getActivity().getLayoutInflater() .inflate(R.layout.dialog_date, null); return new AlertDialog.Builder(getActivity()) .setView(v) .setTitle(R.string.date_picker_title) .setPositiveButton(android.R.string.ok, null).create(); }}
采用下列代码即可完成 DatePicker 对象的创建,又为何要费事的去定义XML布局文件,再去生成视图对象呢?
这是因为,如想调整对话框的显示内容时,直接修改布局文件会更容易些。例如,如想在对话框的 DatePicker 旁再添加一个 TimePicker ,这时,只需更新布局文件,即可完成新视图的显示。
fragment间传递数据
具体细节看代码
CrimeFragment.java
DatePickerFragment.java
0 0
- Android fragment间传递数据以及Dialog
- Android fragment数据传递
- Android Fragment数据传递
- Android Activity/Fragment间的数据传递
- android fragment activity 数据传递
- android Fragment传递数据方法
- Android 自定义Dialog以及参数的传递
- fragment间的数据传递
- Android点滴-Activity和Fragment 传递数据
- Android-Activity与Fragment之间传递数据
- Android中Fragment数据参数传递
- Android 两个fragment之间数据传递
- Android activity Bundle和fragment数据传递
- Android中传递数据(Activity、Fragment)
- android fragment清晰启动写法以及在dialog中的应用
- android数据传递(三)之Activity传递到Fragment
- fragment间传递数据-接口+bundle
- 向Fragment传递数据
- Swift 枚举
- (LeetCode)Palindrome Linked List --- 单链表回文
- POJ-3258-River Hopscotch
- android虚线
- 将现有的SQL工作负载迁移至hadoop竟然如此简单!
- Android fragment间传递数据以及Dialog
- C#中&结&构&体&与&字&节&流&互&相&转&换
- windows删除node_modules[文件名或扩展名太长,目录层级太深]
- zabbix监控系统fping配置 提示不支持的
- HTTP协议详解
- Java面向对象
- Android 各种布局 控件内部属性大全|我是记不住了搞下来看看
- 条件 CHAIN 语句
- oracle sid 查看