sdk自带的例子Bluetoothchat运行出错
2015-05-31 10:51
393 查看
sdk自带了很多的例子,方便我们学习使用。
最近做东西用到了蓝牙,于是就去sdk里找了里面Bluetoothchat的例子,好好学习了一番。
感觉人家写的确实不错,但是,一运行就郁闷了。程序在打开蓝牙后居然异常关闭了。
网上查了好久都没有说官网的例子有错的。
没办法,只好自己调试了。
原来是BluetoothChat的两个方法出错了。
private final void setStatus(int resId) {
final ActionBar actionBar = getActionBar();
actionBar.setSubtitle(resId);
}
和
private final void setStatus(CharSequence subTitle) {
final ActionBar actionBar = getActionBar();
actionBar.setSubtitle(subTitle);
}
查看了一下getActionBar()的文档,解释如下:
ActionBar android.app.Activity.getActionBar()
public
ActionBar getActionBar
()
Added in
API level 11
Retrieve a reference to this activity's ActionBar.
Returns
The Activity's ActionBar, or null if it does not have one.
原来是这里出现了空指针。。。。
修改了一下:
private final void setStatus(int resId) {
final ActionBar actionBar = getActionBar();
if(actionBar!=null){
actionBar.setSubtitle(resId);
}
}
private final void setStatus(CharSequence subTitle) {
final ActionBar actionBar = getActionBar();
if(actionBar!=null){
actionBar.setSubtitle(subTitle);
}
}
在运行,程序就没问题了。
看来,不能迷信权威啊。
最近做东西用到了蓝牙,于是就去sdk里找了里面Bluetoothchat的例子,好好学习了一番。
感觉人家写的确实不错,但是,一运行就郁闷了。程序在打开蓝牙后居然异常关闭了。
网上查了好久都没有说官网的例子有错的。
没办法,只好自己调试了。
原来是BluetoothChat的两个方法出错了。
private final void setStatus(int resId) {
final ActionBar actionBar = getActionBar();
actionBar.setSubtitle(resId);
}
和
private final void setStatus(CharSequence subTitle) {
final ActionBar actionBar = getActionBar();
actionBar.setSubtitle(subTitle);
}
查看了一下getActionBar()的文档,解释如下:
ActionBar android.app.Activity.getActionBar()
public
ActionBar getActionBar
()
Added in
API level 11
Retrieve a reference to this activity's ActionBar.
Returns
The Activity's ActionBar, or null if it does not have one.
原来是这里出现了空指针。。。。
修改了一下:
private final void setStatus(int resId) {
final ActionBar actionBar = getActionBar();
if(actionBar!=null){
actionBar.setSubtitle(resId);
}
}
private final void setStatus(CharSequence subTitle) {
final ActionBar actionBar = getActionBar();
if(actionBar!=null){
actionBar.setSubtitle(subTitle);
}
}
在运行,程序就没问题了。
看来,不能迷信权威啊。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法