Android Api demo系列(13) (App>Fragment>FragmentAlertDialog)
来源:互联网 发布:剑三眉间雪捏脸数据 编辑:程序博客网 时间:2024/06/05 00:29
App>Fragment>FragmentAlertDialog
后面几个系列主要讲Fragment的基本使用
如果当一个dialog的业务逻辑比较复杂的时候,可以使用DialogFragment这个控件。这个控件是fragment和dialog结合使用产生的。
DialogFragment newFragment = MyAlertDialogFragment.newInstance( R.string.alert_dialog_two_buttons_title); newFragment.show(getFragmentManager(), "dialog");显示还是使用show()方法
public static class MyAlertDialogFragment extends DialogFragment { public static MyAlertDialogFragment newInstance(int title) { MyAlertDialogFragment frag = new MyAlertDialogFragment(); Bundle args = new Bundle(); args.putInt("title", title); frag.setArguments(args); return frag; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { int title = getArguments().getInt("title"); return new AlertDialog.Builder(getActivity()) .setIcon(R.drawable.alert_dialog_icon) .setTitle(title) .setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { ((FragmentAlertDialog)getActivity()).doPositiveClick(); } } ) .setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { ((FragmentAlertDialog)getActivity()).doNegativeClick(); } } ) .create(); } }毕竟是fragment,只是内部返回了一个AlertDialog。也可以和activity中的方法互相调用。
阅读全文
0 0
- Android Api demo系列(13) (App>Fragment>FragmentAlertDialog)
- Android Api demo系列(15) (App>Fragment>FragmentAlertDialog高级使用)
- Android Api demo系列(14) (App>Fragment>FragmentContextMenu)
- Android Api demo系列(16) (App>Fragment>Fragment Hide Show)
- Android Api demo系列(一) (App>Activity>Animation)
- Android Api demo系列(二) (App>Activity>CustomDialog)
- Android Api demo系列(3) (App>Activity>CustomTitle)
- Android Api demo系列(4) (App>Activity>DialogActivity)
- Android Api demo系列(5) (App>Activity>finishAffinity)
- Android Api demo系列(6) (App>Activity>Presentation)
- Android Api demo系列(7) (App>Activity>QuickContactsDemo)
- Android Api demo系列(9) (App>Activity>SecureDialog)
- Android Api demo系列(10) (App>Activity>SetWallpaperActivity)
- Android Api demo系列(12) (App>Alert Dialogs)
- Android Api demo系列(17) (App>Content>Assets)
- Android Api demo系列(8) (App>Activity>Reorder acitivities>>intent.flag)
- Android Api demo系列(10) (App>Activity>SoftInputModes键盘显示方式)
- Android Api demo系列(11) (App>Alarm警报管理员)
- 唐巧总结的40个国人iOS技术博客
- android开发 画虚线
- html添加、减少按钮修改
- C++之不要对数组使用多态(3)---《More Effective C++》
- Error Code: 1055. Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated
- Android Api demo系列(13) (App>Fragment>FragmentAlertDialog)
- 机器学习实战第二章——学习KNN算法,读书笔记
- keras实现双向循环RNN,豆瓣电视剧评论情感分析
- java内存模型及volatile关键字解析
- Unity3D游戏开发中的人工智能AI 简单实例
- markdown几种图片上传方式的比较与展示
- java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log异常处理
- CodeForces
- 时间序列分析——如何判断序列是否平稳