gpt4 book ai didi

java - 显示日期和时间

转载 作者:行者123 更新时间:2023-12-01 15:45:54 25 4
gpt4 key购买 nike

我想单独显示日期和时间,但应用程序崩溃了。如果我删除它的时间部分,那么它就不会崩溃。但我确实需要在一个地方显示日期,在另一个地方分别显示时间。

    // date & time \\
// date
dateatm = (TextView) findViewById(R.id.date);
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MMM/dd");
String dateNow = formatter.format(currentDate.getTime());
dateatm.setText(dateNow);
// time
timeatm = (TextView) findViewById(R.id.time);
Calendar currentTime = Calendar.getInstance();
SimpleDateFormat värk = new SimpleDateFormat("HH:mm:ss");
String timeNow = värk.format(currentTime.getTime());
timeatm.setText(timeNow);

XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:text="Tere " android:id="@+id/tvTere"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:textSize="20dp"></TextView>
<TextView android:id="@+id/date"
android:text="kuupäev" android:layout_width="fill_parent"
android:textSize="20dp" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:gravity="center"></TextView>
<TextView android:id="@+id/time"
android:text="kellaaeg" android:layout_width="fill_parent"
android:textSize="20dp" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:gravity="center"></TextView>

错误

08-10 16:22:13.614: ERROR/AndroidRuntime(531): FATAL EXCEPTION: main
08-10 16:22:13.614: ERROR/AndroidRuntime(531): java.lang.RuntimeException: Unable to start activity ComponentInfo{viimane.voimalus/viimane.voimalus.MainStuff}: java.lang.NullPointerException
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at android.os.Handler.dispatchMessage(Handler.java:99)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at android.os.Looper.loop(Looper.java:123)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at android.app.ActivityThread.main(ActivityThread.java:3683)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at java.lang.reflect.Method.invokeNative(Native Method)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at java.lang.reflect.Method.invoke(Method.java:507)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at dalvik.system.NativeStart.main(Native Method)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): Caused by: java.lang.NullPointerException
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at viimane.voimalus.MainStuff.onCreate(MainStuff.java:52)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-10 16:22:13.614: ERROR/AndroidRuntime(531): ... 11 more

最佳答案

第 52 行的“timeatm”字段为 null。这意味着 findViewById() 没有在布局中找到“time”组件。您确定使用 setContentView() 设置了正确的 XML 布局文件,并且在上面的代码之前调用了 setContentView() 吗?

请注意(一般情况下),如果 findViewById() 未找到组件,则它不会失败 - 它只是返回 null。为了捕获错误(“尽早失败”),请始终检查 findViewById 的结果是否为 null 并抛出异常。在任何一种情况下,你的代码都会失败,但是使用这种方法,你会知道发生了什么(即你弄乱了你的布局,选择了错误的布局,选择你的选择-.-本质上,你是在自己防范 future 的错误,或者您代码的其他维护者)。

关于java - 显示日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7014058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com