Android 关于如何从数据绑定中获取上下文的完整示例或教程
我是android的初学者。我有这样的问题Android 关于如何从数据绑定中获取上下文的完整示例或教程,android,mvvm,data-binding,android-context,Android,Mvvm,Data Binding,Android Context,我是android的初学者。我有这样的问题 需要以正确的方式获取文本视图的日期和时间格式的上下文,并使用数据绑定。但是我不太明白答案。任何人都可以帮助我以正确的方式从数据绑定中获取上下文 格式化日期和时间的最佳方法是使用字符串格式。例如,您可以使用以下选项: <TextView android:text="@{@string/dateFormat(user.birthday)}" .../> 那么您的转换器类将有如下内容: <string name="dateFormat"&
需要以正确的方式获取文本视图的日期和时间格式的上下文,并使用数据绑定。但是我不太明白答案。任何人都可以帮助我以正确的方式从数据绑定中获取上下文 格式化日期和时间的最佳方法是使用字符串格式。例如,您可以使用以下选项:
<TextView android:text="@{@string/dateFormat(user.birthday)}" .../>
那么您的转换器类将有如下内容:
<string name="dateFormat">%1$td/%1$tm/%1$tY</string>
public class Converters {
public static String formatDate(Context context, long timeMillis, int dateFlags) {
return DateUtils.formatDateTime(view.getContext(), timeMillis,
dateFlags)
}
}
但是我推荐第一种,因为它简单、灵活,并且使用的代码更少。它不会将您的日期和时间格式固定到单个区域设置。MM您读过这个@Charu吗ක 我读过了,但是如何在数据绑定中设置日期时间格式呢?谢谢你的帮助。但是,我看到第二个选项帮助我获取设备的当前日期设置。第一个能帮我吗?但是,当我将编译器不理解的类型放入时,它抛出数据绑定错误****msg:标识符必须具有XML文件中的用户定义类型。转换器丢失了itI添加到标记中,并且正在工作。不过,您可以解释一下获取设备当前日期设置的第一种方法吗?您可以使用@{@string/dateFormatSystem.currentTimeMillis}传递当前时间。我想这就是您的意思。谢谢您的回答,我会尝试的
public class Converters {
public static String formatDate(Context context, long timeMillis, int dateFlags) {
return DateUtils.formatDateTime(view.getContext(), timeMillis,
dateFlags)
}
}