【问题标题】:Issues with loading Spinner in Android在 Android 中加载 Spinner 的问题
【发布时间】:2012-02-07 00:43:45
【问题描述】:

我正在加载一个组合框或 Android 术语中的微调器。我正在学习本教程,但我似乎无法让它与我当前的应用程序一起使用。

http://developer.android.com/guide/tutorials/views/hello-spinner.html

我首先创建了一个刚刚加载微调器的应用。它运行得很好,但是当我尝试将它添加到我当前的代码中时,它每次都会崩溃。我在第二个“活动”或“页面”中有组合框,因此当用户单击下一页时,用户会被定向到下一页,但在发生任何事情之前就会强制关闭。

当我注释掉 s.setAdapter(adapter) 行并且程序运行时不会崩溃(但显然微调器没有加载)。我希望我的 logcat 会透露一些关于此的信息,但它似乎没有显示任何内容。

我可以在我的代码中看到的唯一区别是它正在调用文件。

非常感谢任何建议。

谢谢!

编辑:

这里是 LogCat

02-06 19:39:08.289: ERROR/SensorManager(2260): registerListener 4:gp2a Light Sensor delay:240
02-06 19:39:08.294: ERROR/SensorManager(2260): =======>>>Sensor Thread RUNNING <<<========
02-06 19:39:08.294: ERROR/SensorManager(2260): registerListener: com.android.server.PowerManagerService$9@477ecd90
02-06 19:39:08.504: ERROR/SensorManager(2260): registerListener 0:SMB380 delay:240
02-06 19:39:08.534: ERROR/SensorManager(2260): registerListener: android.view.WindowOrientationListener$SensorEventListenerImpl@47960660
02-06 19:39:08.544: ERROR/PowerManagerService(2260): setTargetLocked targetValue=116 target=116 nominalCurrentValue=11 ani=true
02-06 19:39:12.859: ERROR/AndroidRuntime(11972): Uncaught handler: thread main exiting due to uncaught exception
02-06 19:39:12.869: ERROR/AndroidRuntime(11972): java.lang.RuntimeException: Unable to start activity ComponentInfo{Jason.notify/Jason.notify.Screen2}: java.lang.NullPointerException
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at android.os.Looper.loop(Looper.java:123)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at android.app.ActivityThread.main(ActivityThread.java:4363)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at java.lang.reflect.Method.invokeNative(Native Method)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at java.lang.reflect.Method.invoke(Method.java:521)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at dalvik.system.NativeStart.main(Native Method)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972): Caused by: java.lang.NullPointerException
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at Jason.notify.Screen2.onCreate(Screen2.java:37)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
02-06 19:39:12.869: ERROR/AndroidRuntime(11972):     ... 11 more
02-06 19:39:39.359: ERROR/InfoAlarmWidget(2332): AllDay Event Count = 0
02-06 19:39:40.884: ERROR/SensorManager(2260): unregisterListener: com.android.server.PowerManagerService$9@477ecd90
02-06 19:39:41.359: ERROR/SensorManager(2260): unregisterListener: android.view.WindowOrientationListener$SensorEventListenerImpl@47960660
02-06 19:54:44.729: ERROR/NetworkStateTracker(2260): net.tcp.buffersize.hsdpa not found in system properties. Using defaults

【问题讨论】:

  • 请提供第一个活动的完整源代码,以获得满意的答案。
  • 或者至少是有问题的错误的日志猫。
  • @Az13 - 我可以,但错误在于加载活动 2 中发生的微调器。您还希望我发布活动一吗?
  • @Pyrodante - 这是日志猫 .. 我会尝试更好地格式化它
  • 您设置为 adpater 的值似乎为空。确保您没有传递空值。您可以添加打印语句并确保。

标签: android spinner logcat forceclose


【解决方案1】:

您的 onCreate 方法上有一个空指针。

从你说你评论的那一行来看,它有效,我假设你的 s 引用为空。

你如何分配它?如果您通过 xml 扩展布局,您应该使用 findViewById() 调用(就像 Android 方式一样)

【讨论】:

  • 最终是我的 onCreate 方法导致我的 s 为空。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多