gpt4 book ai didi

android - 如何使用数据绑定(bind)调用静态方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:41 25 4
gpt4 key购买 nike

我想在 layout.xml 文件中调用我的 Util 类方法

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{PreferenceUtil.getSavedUser().fullName}"/>

我已经导入了PreferenceUtil

<import type="com.amelio.utils.PreferenceUtil"/>

PreferenceUtil.class 有一些方法。

public class PreferenceUtil {

public static LoginResponse getSavedUser() {
SharedPreferences sf = Amelio.getInstance().getSharedPreferences(PREF, Context.MODE_PRIVATE);
String userJson = sf.getString(PREF_USER_DATA, null);
if (userJson == null || userJson.equals("")) {
return null;
}
return new Gson().fromJson(userJson, LoginResponse.class);
}
}

问题

    Found data binding errors.
****/ data binding error ****msg:cannot find method getSavedUser() in class com.amelio.utils.PreferenceUtil
file:D:\Khemraj\_AndroidStudioWorkspace_\amelioFinal\app\src\main\res\layout\activity_cart.xml
loc:94:40 - 94:68
****\ data binding error ****

这是否可能,也建议是否推荐。

最佳答案

我希望您一定已经找到了答案,以防万一您还在苦苦挣扎,然后在下面找到答案。

    <data>
<import type="com.amelio.utils.PreferenceUtil"/>
</data>


<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text='@{PreferenceUtil.getSavedUser()}' />

请确保您的 LoginResponse 被标记为公开以访问这些值。

关于android - 如何使用数据绑定(bind)调用静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50293547/

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