Android进阶知识点(fragment之间数据传递,对话框,工具栏)

来源:互联网 发布:uc监控cms 编辑:程序博客网 时间:2024/06/15 01:02

对话框 既能引起用户的注意,也可以接收用户的输入。可用来提示重要信息或提供用户选项。

对话框是AlertDialog类(常用的Dialog子类)的一个实例。

AppCompat兼容库能将部分最新系统的特色功能移植到Android旧版本中。(比如可将新的对话框,让旧版本的用户也体验到)添加AppCompat依赖库(如下):


建议将AlertDialog封装在DialogFragment实例中使用,这样可以更加灵活的显示对话框。

要显示对话框:①创建DialogFragment类(或其子类);②创建AlertDialog;③借助FragmentManager在屏幕上显示对话框(fragment实例的两个方法:(1show(FragmentManager,String);(2)show(FragmentTransaction,String))。

 

使用Alertdialog.Builder setView(View view)方法配置对话框。

 

fragment之间的数据传递:将数据保存在该fragmentargument bundle中,打包好为extra并附加到Intent上,然后调用onActivityResult()方法,实现fragment之间的数据传递,而且可以更加灵活地展现对话框fragment.

数据返回:(1)设置目标fragmentsetTargetFragment(目标fragment,请求代码);

(2)传递数据给目标fragmentonActivityResult(请求代码,结果代码,Intent)。

 

 

工具栏:工具栏可以安置菜单选项,提供应用导航,还能帮助统一设计风格,塑造品牌形象。使用AppCompat库:添加AppCompat依赖库;使用一种AppCompat主题;确保所有activity都是AppCompatActivity子类。

工具栏菜单由操作项组成,它占据着工具栏右上方区域。操作项的操作应用于当前屏幕,甚至整个应用。Activity类提供了管理菜单的回调函数(创建菜单:onCreateOptionsMenuMenu);响应菜单:onOptionsItemSelected(MenuItem item))。


后退键导航又称临时性导航,只能返回到上一次浏览过的用户界面;而层级式导航,可在应用内逐级向上导航,向上导航很可能会让用户迷失在众多的activity中。


1 0