愷风(Wei)的专栏

使用工具、了解工具、创造工具……

Pro Android学习笔记(四七):Dialog(4):一些补充和思考

编程思想:封装接口 在小例子中,fragment会调用activity的onDialogDone()来显示Toast等信息。在真正项目中,fragment的编写并不需要了解activity的各类方法,好的编程风格是将fragment所涉及的方法以接口的方式封装起来,如下: public inte...

2013-10-30 13:43:57

阅读数:2862

评论数:0

Pro Android学习笔记(四六):Dialog(3):对话框弹对话框

提示框的按钮Help,将触发弹出新的帮助提示框。 帮助提示框的实现 帮助提示框的实现很简单,利用重写onCreateView( )的方式,点击按钮是执行dismiss(),关闭对话框即可。 代码不在此重复。dialog fragment的关闭有两种方式,一种是在dialog fragment中直接...

2013-10-29 16:13:16

阅读数:4724

评论数:0

Pro Android学习笔记(四五):Dialog(2):DialogFragment

DialogFragment的实例newInstance()已经在上一次学习笔记中实现。我们创建dialog的UI,可以通过重写DialogFragment的两个函数当中的一个来实现,这两个函数是onCreateView()和onCreateDialog(),前者返回view,后者返回dialog...

2013-10-29 13:24:55

阅读数:20714

评论数:8

Pro Android学习笔记(四四):Dialog(1):触发Dialog

Android提供alert、prompt、pick-list,单选、多选,progress、time-picker和date-picker对话框,并提供自定义的dialog。在Android 3.0后,dialog基于fragment,并对之前版本提供兼容支持库,也就是说对于开发者而言,dial...

2013-10-29 13:24:24

阅读数:5410

评论数:4

Pro Android学习笔记(四三):Fragment(8):再谈Transaction和管理器

Transaction的一些操作 Transaction提供add()、hide()、show()、remove()等功能。下面我们利用这些功能通过fragment的隐藏和显示,为用户提供切换的效果。 public void showDetails(int index){      if(in...

2013-10-25 11:26:05

阅读数:20661

评论数:1

Pro Android学习笔记(四二):Fragment(7):切换效果

利用fragment transaction进行切换,很方便提供切换的效果。 利用setTransition() 在Pro Android学习笔记(三九):Fragment(4):基础小例子-续的“Step 4:实现showDetail(int index),如何管理fragment”中,介绍了如...

2013-10-24 12:57:26

阅读数:64250

评论数:3

Pro Android学习笔记(四一):Fragment(6):数据保留

在Fragment的生命周期中的Bundle savedInstanceState是用于保存fragment状态,而不是fragment的相关数据。我们今天要解决的问题是,通过fragment,横竖屏切换时,如何保留关键数据。 当屏幕进行切换时,activity将退出,重新create,我们希望屏...

2013-10-15 14:25:57

阅读数:25399

评论数:2

Pro Android学习笔记(四十):Fragment(5):适应不同屏幕或排版

对于fragment,经常涉及不同屏幕尺寸和不同的排版风格。我们在基础小例子上做一下改动,在横排的时候,仍是现实左右两个fragment,在竖排时,如下图显示: 屏幕上只显示一个fragment,点击列表上的数目,进入到简介的activity。下面介绍实现的方式。 设置横排和竖排的不同排版风格 ...

2013-10-14 12:10:37

阅读数:6285

评论数:2

Pro Android学习笔记(三九):Fragment(4):基础小例子-续

Step 3:实现简介显示类DetailFragment 在Activity的布局xml中,对DetailFragment并没有指定class属性,故在setContentView()中不会自动调用该类,而是通过编写showDetail(int index)来调用,该函数的具体编码以后在描述,我们...

2013-10-14 09:39:59

阅读数:9567

评论数:1

Pro Android学习笔记(三八):Fragment(3):基础小例子-续

Step 2:实现Fragment指定调用类TitleFragment 系统执行setContentView(R.layout.fragment_basic)调用时,左边fragment指定了实现类,则调用该类TitleFragment。我们结合生命周期来进行学习。 onInflate()和on...

2013-10-14 09:39:46

阅读数:12474

评论数:3

Pro Android学习笔记(三七):Fragment(2):基础小例子

小例子运行效果 这是一个书名和书简介的例子。运行如下图。Activity由左右两个Fragment组成,左边显示书名列表,右边显示书的简介。用户点击左边的书名,右边fragment则自动显示该书的简介。 Pre-step:一点准备 小例子用于学习fragment,书名和简介用数组进行存贮,放在B...

2013-10-14 09:38:46

阅读数:6018

评论数:1

Pro Android学习笔记(三六):Fragment(1):基本概念

为何引入Fragment 我们之前的Activity都是都是全屏处理较为简单的单一事务功能,适合于屏幕尺寸较小的智能手机,但是对于平板,有更大的显示空间,运行用户在上面处理更多的功能,例如屏幕左边是email列表,右边的某email的内容。于是在Android 3.0引入了fragment。Fra...

2013-10-11 10:05:59

阅读数:5332

评论数:4

Pro Android学习笔记(三五):Menu(6):XML方式 & PopUp菜单

利用XML创建菜单 在代码中对每个菜单项进行设置,繁琐且修改不灵活,不能适配多国语言的要求,可以利用资源进行设置。在之前的Pro Android学习笔记(十):了解Intent(上)#系统的Intent中我们已经给了一个如何利用XML进行菜单项设计的详细小例子,这里就不在重复。这里仅补充一下说明。...

2013-10-01 10:57:57

阅读数:7015

评论数:0

Pro Android学习笔记(三四):Menu(5):动态菜单

OptionsMenu的创建方式 OptionMenu在第一次访问该菜单时调用,只调用一次。在以后的访问中不再调用。在《Pro Android》的书中提到,对于Android 3.0引入的平板,是在Activity创建时调用。因为菜单需要显示在屏幕上,这个没有进行试验。无论如何onCreateOp...

2013-10-01 10:57:18

阅读数:10969

评论数:3

提示
确定要删除当前文章?
取消 删除
关闭
关闭