我怎么能从时间选择器中得到时间

时间:2014-07-05 20:02:38

标签: java android xml

我尝试了在xml文件中声明的常用方法。

    <TimePicker
    android:id="@+id/ChoosenTime"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

然后我尝试通过

获取实例
TimePicker time = (TimePicker) findViewById(R.id.ChoosenTime);

然后如果我尝试获取实例,应用程序崩溃了。这是日志。

07-05 22:10:25.510:E / AndroidRuntime(27751):java.lang.RuntimeException:无法实例化活动ComponentInfo {hasebou.karim.simplify / hasebou.karim.simplify.Volume}:java.lang。空指针异常 07-05 22:10:25.510:E / AndroidRuntime(27751):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2024) 07-05 22:10:25.510:E / AndroidRuntime(27751):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 07-05 22:10:25.510:E / AndroidRuntime(27751):在android.app.ActivityThread.access $ 600(ActivityThread.java:140) 07-05 22:10:25.510:E / AndroidRuntime(27751):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1227) 07-05 22:10:25.510:E / AndroidRuntime(27751):在android.os.Handler.dispatchMessage(Handler.java:99) 07-05 22:10:25.510:E / AndroidRuntime(27751):在android.os.Looper.loop(Looper.java:137) 07-05 22:10:25.510:E / AndroidRuntime(27751):在android.app.ActivityThread.main(ActivityThread.java:4898) 07-05 22:10:25.510:E / AndroidRuntime(27751):at java.lang.reflect.Method.invokeNative(Native Method) 07-05 22:10:25.510:E / AndroidRuntime(27751):at java.lang.reflect.Method.invoke(Method.java:511) 07-05 22:10:25.510:E / AndroidRuntime(27751):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1008) 07-05 22:10:25.510:E / AndroidRuntime(27751):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775) 07-05 22:10:25.510:E / AndroidRuntime(27751):at dalvik.system.NativeStart.main(Native Method) 07-05 22:10:25.510:E / AndroidRuntime(27751):引起:java.lang.NullPointerException 07-05 22:10:25.510:E / AndroidRuntime(27751):在android.app.Activity.findViewById(Activity.java:1882) 07-05 22:10:25.510:E / AndroidRuntime(27751):at hasebou.karim.simplify.Volume。(Volume.java:26) 07-05 22:10:25.510:E / AndroidRuntime(27751):at java.lang.Class.newInstanceImpl(Native Method) 07-05 22:10:25.510:E / AndroidRuntime(27751):at java.lang.Class.newInstance(Class.java:1319) 07-05 22:10:25.510:E / AndroidRuntime(27751):在android.app.Instrumentation.newActivity(Instrumentation.java:1068) 07-05 22:10:25.510:E / AndroidRuntime(27751):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2015)

1 个答案:

答案 0 :(得分:0)

  

我在oncreate之外宣布它;与其他变量

虽然欢迎您声明 TimePickerfindViewById()在调用setContentView()之后才会有效(或者您导致TimePicker要创建)。