私のビジネスでは、別の開発者と私自身がモバイルテキストとスピーチアプリを開発中です。設定ページとして、スイッチウィジェットを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)
投稿に関連するコードスニペット、エラーログなどを追加できますか?理想的には、あなたは単に何かを設定していない、それがNREとして出てくるように思えます。 –
switch *ステートメントはC#の構文です。 Switch * widget *はAndroidのUIコントロールです。私はあなたが後者を意味すると仮定しますが、あなたの質問は特に "声明"と言います – Jason
yep申し訳ありませんJason、キャッチのおかげで –