0

Eclipseで新しいBlueToothChatプロジェクトを作成すると、完全に正常にコンパイルされ、Galaxy S3(Android 4.1.1を実行)にダウンロードできます。BTが無効になっている場合は、有効にするように求められます。私がそうすると、アプリが起動し、次のように折りたたまれます。

02-06 13:40:52.959: E/AndroidRuntime(25405): FATAL EXCEPTION: main
02-06 13:40:52.959: E/AndroidRuntime(25405): java.lang.NoSuchMethodError: com.example.android.BluetoothChat.BluetoothChat.getActionBar
02-06 13:40:52.959: E/AndroidRuntime(25405):    at com.example.android.BluetoothChat.BluetoothChat.setStatus(BluetoothChat.java:234)
02-06 13:40:52.959: E/AndroidRuntime(25405):    at com.example.android.BluetoothChat.BluetoothChat.access$4(BluetoothChat.java:233)
02-06 13:40:52.959: E/AndroidRuntime(25405):    at com.example.android.BluetoothChat.BluetoothChat$2.handleMessage(BluetoothChat.java:260)
02-06 13:40:52.959: E/AndroidRuntime(25405):    at android.os.Handler.dispatchMessage(Handler.java:99)
02-06 13:40:52.959: E/AndroidRuntime(25405):    at android.os.Looper.loop(Looper.java:150)
02-06 13:40:52.959: E/AndroidRuntime(25405):    at android.app.ActivityThread.main(ActivityThread.java:4263)
02-06 13:40:52.959: E/AndroidRuntime(25405):    at java.lang.reflect.Method.invokeNative(Native Method)
02-06 13:40:52.959: E/AndroidRuntime(25405):    at java.lang.reflect.Method.invoke(Method.java:507)
02-06 13:40:52.959: E/AndroidRuntime(25405):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-06 13:40:52.959: E/AndroidRuntime(25405):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-06 13:40:52.959: E/AndroidRuntime(25405):    at dalvik.system.NativeStart.main(Native Method)

次に、Android2.3.5を実行しているHTCEVO4Gでまったく同じテストを繰り返しました。まったく同じ問題です!

私はすでにこの質問を見つけましたが、答えは良くありません。説明は、どうやらgetActionBar()呼び出しがNULLを生成するということです。私は両方の提案された解決策を試しましたが、どれも問題を解決しませんでした。完璧であるはずのサンプルアプリケーションが機能しないのはちょっと面倒です!

BlueToothチャットアプリケーションを機能させる方法に関する他の提案はありますか?シリアルデータをアプリケーションに送信する必要があり、このアプリケーションを使用して素晴らしいチュートリアルを見つけましたが、アプリが別のプラットフォームで折りたたまれている場合は役に立ちません。あなたが提供できるかもしれないどんな入力にも感謝します!

4

2 に答える 2

0

サンプルをデバイスで機能させるには、2つの方法があります。まず、これらのコード行をコメント化して、コンパイルされないようにします。2番目の方法は、を使用するActionBarSherlock代わりに、プロジェクトにライブラリとして追加することです。getActionBar()getSupportActionBar()

于 2013-02-06T20:16:49.230 に答える
0

アクションバーに関連付けられているすべてのコードを簡単に理解するか、このリンクで問題の原因を追跡できますgetActionBar return null

Androidのドキュメントによると、アクションバーがない場合、Activityはnullを返します

このリンクを参照してください:Android getActionBar()Doc

于 2013-02-06T20:25:29.523 に答える