首页 > 解决方案 > 如何创建自动离线实时更新文本的文本视图

问题描述

我想创建 TextView,它将实时自动更新 Activity 中的文本。因为我希望它离线运行,所以我将使用字符串数组中的实际日期填充要更改的文本。

我打算构建的示例。 今天是星期六,2020 年 6 月 27 日。《今日阅读》等

请我如何实现这一点。如果创建它的过程需要使用除 TextView 之外的其他库命令,请教我。谢谢 !

标签: javaandroid

解决方案


您需要的是获取当前的本地日期和日期。您可以通过以下方式获取当前日期:

LocalDate localDate = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
String currDate = localDate.format(formatter);

您可以通过以下方式获取当前日期:

DayOfWeek dayOfWeek = DayOfWeek.from(LocalDate.now());

现在您的结果字符串将是:

String res = "Today is " + dayOfWeek + ", " + currDate + ". \"Reading of the day\""; 

现在要更新您之前创建的 TextView,比如说;

TextView tv = findViewById(R.id.tv_id);
tv.setText(res);

推荐阅读