android - BluetoothChat 示例 : NullPointerException

标签 android bluetooth

<分区>

Possible Duplicate:
getActionBar returns null

完整的 Android 菜鸟。我正在尝试从 Galaxy S3 运行 BluetoothChat 示例,它似乎在应用程序运行时崩溃了。

这是 LogCat 输出:

09-14 15:47:23.400: E/AndroidRuntime(6098): FATAL EXCEPTION: main
09-14 15:47:23.400: E/AndroidRuntime(6098): java.lang.NullPointerException
09-14 15:47:23.400: E/AndroidRuntime(6098):     at com.example.android.BluetoothChat.BluetoothChat.setStatus(BluetoothChat.java:235)
09-14 15:47:23.400: E/AndroidRuntime(6098):     at com.example.android.BluetoothChat.BluetoothChat.access$4(BluetoothChat.java:233)
09-14 15:47:23.400: E/AndroidRuntime(6098):     at com.example.android.BluetoothChat.BluetoothChat$2.handleMessage(BluetoothChat.java:260)
09-14 15:47:23.400: E/AndroidRuntime(6098):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-14 15:47:23.400: E/AndroidRuntime(6098):     at android.os.Looper.loop(Looper.java:137)
09-14 15:47:23.400: E/AndroidRuntime(6098):     at android.app.ActivityThread.main(ActivityThread.java:4514)
09-14 15:47:23.400: E/AndroidRuntime(6098):     at java.lang.reflect.Method.invokeNative(Native Method)
09-14 15:47:23.400: E/AndroidRuntime(6098):     at java.lang.reflect.Method.invoke(Method.java:511)
09-14 15:47:23.400: E/AndroidRuntime(6098):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
09-14 15:47:23.400: E/AndroidRuntime(6098):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
09-14 15:47:23.400: E/AndroidRuntime(6098):     at dalvik.system.NativeStart.main(Native Method)

代码完全按照 SDK 中的示例:

private final void setStatus(int resId) {
    final ActionBar actionBar = getActionBar();
    actionBar.setSubtitle(resId);
}

似乎 getActionBar 返回 null。我可能做错了什么?

这只是我运行的第二个 Android 应用程序,所以请放轻松 :)

干杯

最佳答案

解决方案在这里找到:getActionBar returns null

这需要到bluetoothChat.java中的onCreate()方法

getWindow().requestFeature(Window.FEATURE_ACTION_BAR);

关于android - BluetoothChat 示例 : NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12418802/

相关文章:

java - 更改 .java 文件后出错(由 : java. lang.NullPointerException 引起)

ios - 通过蓝牙在 Mac OS X 和 iOS 之间交换字符串

c - 用于蓝牙传输的 Ruby 字符数组到字节数组(十六进制字符)

android - 使用蓝牙打印机从 Android 应用程序打印数据

android - 16 个蓝牙振动器连接到 Android 手机

android - 如何在 android 中显示我的应用程序的费率对话框

android - 如何将参数放入 Android 中的本地化字符串中?

android - 修复 : "Android: Detecting focus/pressed color"

ios - 扫描并将 ios 应用程序连接到非 Apple 设备

android - Flutter Event Channel Stream 导致应用程序崩溃(与设备的连接丢失)