2016-06-27 9 views
0

私のビジネスでは、別の開発者と私自身がモバイルテキストとスピーチアプリを開発中です。設定ページとして、スイッチウィジェットを1ページに追加したいと考えています。ただし、デバッガエミュレータで実行すると、問題の内容に関する情報がないNULLポインタエラーが発生します。仲間の開発者が同じコードを実行し、テキストを表示したが、シンボルがまだ表示されていなかったため、シンボルが使用できないということがわかった。しかし、彼は同じエラーを起こさなかった。Xamarin - Android用アプリケーション開発 - スイッチアイコンが見つからないため、NullPointerが発生する

さらにテストするために、空白のプロジェクトを作成し、同じスタイルのレイアウトにSwitchを追加し、問題なく実行しました。

レイアウトのXMLにスイッチを追加するだけです。

ヌルポインタを削除するために画像を修復/追加する方法はありますか?ありがとう!

編集:私は受け付けており一つのエラーログ:

W/dalvikvm(1965): threadid=1: thread exiting with uncaught exception(group=0xa8cbbb20) 
Unhandled Exception: 

Java.Lang.NullPointerException: 

06-27 16:49:39.449 E/AndroidRuntime(1965): FATAL EXCEPTION: main 
06-27 16:49:39.449 E/AndroidRuntime(1965): Process: SecureMobileApp.Droid, PID: 1965 
06-27 16:49:39.449 E/AndroidRuntime(1965): java.lang.NullPointerException 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.widget.Switch.jumpDrawablesToCurrentState(Switch.java:825) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5488) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5488) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.widget.FrameLayout.jumpDrawablesToCurrentState(FrameLayout.java:189) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5488) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5488) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.widget.FrameLayout.jumpDrawablesToCurrentState(FrameLayout.java:189) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5488) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5488) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.widget.FrameLayout.jumpDrawablesToCurrentState(FrameLayout.java:189) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.View.onAttachedToWindow(View.java:12116) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.ViewGroup.onAttachedToWindow(ViewGroup.java:3497) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at com.android.internal.policy.impl.PhoneWindow$DecorView.onAttachedToWindow(PhoneWindow.java:2659) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.View.dispatchAttachedToWindow(View.java:12585) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2458) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1213) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.Choreographer.doCallbacks(Choreographer.java:574) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.Choreographer.doFrame(Choreographer.java:544) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.os.Handler.handleCallback(Handler.java:733) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.os.Handler.dispatchMessage(Handler.java:95) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.os.Looper.loop(Looper.java:136) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at android.app.ActivityThread.main(ActivityThread.java:5001) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at java.lang.reflect.Method.invoke(Method.java:515) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
06-27 16:49:39.449 E/AndroidRuntime(1965):  at dalvik.system.NativeStart.main(Native Method) 
+0

投稿に関連するコードスニペット、エラーログなどを追加できますか?理想的には、あなたは単に何かを設定していない、それがNREとして出てくるように思えます。 –

+0

switch *ステートメントはC#の構文です。 Switch * widget *はAndroidのUIコントロールです。私はあなたが後者を意味すると仮定しますが、あなたの質問は特に "声明"と言います – Jason

+0

yep申し訳ありませんJason、キャッチのおかげで –

答えて

0

誰もが同じ問題に実行する場合、私は、問題を発見しました。チームと一緒に作業していて、他の開発者の一人が最小のSDKを変更しましたが、レベル15でしたがレベル4に変更されました。スイッチウィジェットを使用するには少なくともレベル14の最小SDKが必要です。

関連する問題