Android进阶知识点(fragment之间数据传递,对话框,工具栏)
来源:互联网 发布:uc监控cms 编辑:程序博客网 时间:2024/06/15 01:02
对话框 既能引起用户的注意,也可以接收用户的输入。可用来提示重要信息或提供用户选项。
对话框是AlertDialog类(常用的Dialog子类)的一个实例。
AppCompat兼容库能将部分最新系统的特色功能移植到Android旧版本中。(比如可将新的对话框,让旧版本的用户也体验到)添加AppCompat依赖库(如下):
建议将AlertDialog封装在DialogFragment实例中使用,这样可以更加灵活的显示对话框。
要显示对话框:①创建DialogFragment类(或其子类);②创建AlertDialog;③借助FragmentManager在屏幕上显示对话框(fragment实例的两个方法:(1)show(FragmentManager,String);(2)show(FragmentTransaction,String))。
使用Alertdialog.Builder setView(View view)方法配置对话框。
fragment之间的数据传递:将数据保存在该fragment的argument bundle中,打包好为extra并附加到Intent上,然后调用onActivityResult()方法,实现fragment之间的数据传递,而且可以更加灵活地展现对话框fragment.
数据返回:(1)设置目标fragment,setTargetFragment(目标fragment,请求代码);
(2)传递数据给目标fragment,onActivityResult(请求代码,结果代码,Intent)。
工具栏:工具栏可以安置菜单选项,提供应用导航,还能帮助统一设计风格,塑造品牌形象。使用AppCompat库:添加AppCompat依赖库;使用一种AppCompat主题;确保所有activity都是AppCompatActivity子类。
工具栏菜单由操作项组成,它占据着工具栏右上方区域。操作项的操作应用于当前屏幕,甚至整个应用。Activity类提供了管理菜单的回调函数(创建菜单:onCreateOptionsMenu(Menu);响应菜单:onOptionsItemSelected(MenuItem item))。
后退键导航又称临时性导航,只能返回到上一次浏览过的用户界面;而层级式导航,可在应用内逐级向上导航,向上导航很可能会让用户迷失在众多的activity中。
- Android进阶知识点(fragment之间数据传递,对话框,工具栏)
- Android进阶知识点(fragment)
- Android-Activity与Fragment之间传递数据
- Android 两个fragment之间数据传递
- Fragment之间传递数据
- Fragment 之间传递数据
- fragment之间传递数据
- 对话框之间传递数据
- Android进阶知识点(ViewPager,Fragment argument )
- Fragment 之间传递数据(1)
- Android进阶之Fragment与Activity之间的数据交互
- Fragment之间的数据传递
- MFC对话框之间传递数据
- Android 笔记-Fragment 与 Activity之间传递数据
- Android笔记Fragment与Activity之间传递数据
- Android笔记Fragment与Activity之间传递数据
- Android fragment和activity之间的数据传递交互
- Android 笔记-Fragment 与 Activity之间传递数据
- 分布式服务框架中的服务优先级调度
- 浅谈JavaScript设计模式——工厂模式和抽象工厂模式
- STL之映射map&multimap
- 关于同步、异步、阻塞、非阻塞的理解
- <Ejb3InAction> Sample02 for Glassfish
- Android进阶知识点(fragment之间数据传递,对话框,工具栏)
- IIS日志分析
- MySQL学习笔记(1)
- NYOJ-115城市平乱(图论入门题)
- hdu5062——Beautiful Palindrome Number(模拟)
- Windows下安装ipython
- 黑白无常
- Kali Linux 2.0 2016.2 安装中文输入法方法(以搜狗输入法为例)
- 大话设计模式学习笔记(2)----策略模式