《Android 编程权威指南》(Android Programming The Big Nerd Ranch Guide)的代码和问题
2015-03-08 22:01
766 查看
这是根据《Android 编程权威指南》(Android Programming The Big Nerd Ranch Guide)书中的例子工程的编码;
其中源码已上传到github 上,现在还没完成的,我会根据自己的学习进度不断的进行更新,直至完成整本书的学习。
下面是CriminalIntent应用,源码在https://github.com/yxhuangCH/criminalintent ,可自行下载;
2015.03.08 完成至第18章:上下文菜单与操作模式
其中第16章:操作栏, 因为版本的问题,书中的一些代码不能编译,所以进行了一些改动。
1.代码清单16-2 创建菜单资源
改为
2、代码清单16-8 启动向上导航按钮
将书本中的getActionBar()替换成getSupportActionBar(),然后进行类型转换。要不然会出现空指针异常。后面的代码清单16-15,16-16,16-19,中也要进行同样的修改。
其中源码已上传到github 上,现在还没完成的,我会根据自己的学习进度不断的进行更新,直至完成整本书的学习。
下面是CriminalIntent应用,源码在https://github.com/yxhuangCH/criminalintent ,可自行下载;
2015.03.08 完成至第18章:上下文菜单与操作模式
其中第16章:操作栏, 因为版本的问题,书中的一些代码不能编译,所以进行了一些改动。
1.代码清单16-2 创建菜单资源
改为
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:criminalintent ="http://schemas.android.com/apk/res-auto" > <item android:id="@+id/menu_item_new_crime" android:icon="@drawable/ic_menu_add" android:title="@string/new_crime" criminalintent:showAsAction="always"/> <item android:id="@+id/menu_item_show_subtitle" android:title="@string/show_subtitle" android:showAsAction="ifRoom"/> <!--criminalintent:showAsAction="always"/>--> <!--因为是要是用兼容性,所以,第四行 xmlns:criminalintent ="http://schemas.android.com/apk/res-auto" > 和第八行criminalintent:showAsAction="always"/> 加上,与 16.1.1章节中有所不同。 --> </menu>
2、代码清单16-8 启动向上导航按钮
将书本中的getActionBar()替换成getSupportActionBar(),然后进行类型转换。要不然会出现空指针异常。后面的代码清单16-15,16-16,16-19,中也要进行同样的修改。
//16.2.1 启动向上的导航按钮 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ if (NavUtils.getParentActivityName(getActivity()) != null){ // 书本原句运行出线 NullPointerException // getActivity().getActionBar().setDisplayHomeAsUpEnabled(true); ((ActionBarActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); } }
相关文章推荐
- 《Android权威编程指南(The Big Nerd Ranch Guide)(第二版)》12.4挑战练习
- 《Android权威编程指南(The Big Nerd Ranch Guide)(第二版)》12.4挑战练习
- Android编程权威指南Android Programming the big nerd ranch guide
- Android Programming The Big Nerd Ranch Guide,Second Edition第十六章使用相机Intent部分的改进
- Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition) 阅读笔记(Part V)
- Subclassing UIView(Chapter 6 of iOS Programming: The Big Nerd Ranch Guide)
- iOS Programming: The Big Nerd Ranch Guide (4th Edition) 阅读笔记-关于View和View Hierarchy
- Delegation and Core Location(Chapter 4 of iOS Programming: The Big Nerd Ranch Guide)
- Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition) 阅读笔记(Part I & II)
- Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition) 阅读笔记(Part IV)
- MapKit and Text Input(Chapter 5 of iOS Programming: The Big Nerd Ranch Guide)
- iOS Programming The Big Nerd Ranch Guide (4th Edition)
- View Controllers(Chapter 7 of iOS Programming: The Big Nerd Ranch Guide)
- 电子书下载:iPhone Programming: The Big Nerd Ranch Guide
- Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition) 阅读笔记(Part III)
- Memory Management(Chapter 3 of iOS Programming: The Big Nerd Ranch Guide)
- Chapter10. UINavigationController - iOS Programming- The Big Nerd Ranch Guide 读书笔记
- Chapter 6 : Delegation和Debug - The Big Nerd Ranch Guide 读书笔记
- Chapter5 : View controller & KVC - The Big Nerd Ranch Guide 读书笔记
- 【iOS Programming: The Big Nerd Ranch Guide】【笔记】1