您的位置:首页 > 产品设计 > UI/UE

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);

        }

    }

在运行,程序就没问题了。
看来,不能迷信权威啊。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android java sdk 蓝牙 聊天