Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关于如何从数据绑定中获取上下文的完整示例或教程_Android_Mvvm_Data Binding_Android Context - Fatal编程技术网

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"&

我是android的初学者。我有这样的问题
需要以正确的方式获取文本视图的日期和时间格式的上下文,并使用数据绑定。但是我不太明白答案。任何人都可以帮助我以正确的方式从数据绑定中获取上下文

格式化日期和时间的最佳方法是使用字符串格式。例如,您可以使用以下选项:

<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)
    }
}