android - 如果存在或不存在共享设置值,如何显示特定设置或其他设置?

标签 android sharedpreferences android-settings

我正在尝试向我的应用程序添加一些 API 集成,并且我想添加一种方法来连接或断开与我的设置应用程序的连接。因此,如果共享首选项中不存在 token ,则设置将显示“登录到 xxx”,但如果它退出,则显示“从 xxx 注销”。 示例:

<Preference
        android:key="pref_connect_to_xxx"
        android:title="login to xxx" >

          />

但是如果 token 存在我想显示

 <Preference
        android:key="pref_connect_to_xxx"
        android:title="logout from xxx" >

          />

知道如何做到这一点吗?

最佳答案

如果我正确理解了您要执行的操作,那么以下应该可以解决您的问题:

if (tokenAlreadySet()) {
    Preference connectToXXX = (Preference) findPreference("pref_connect_to_xxx");
    connectToXXX.setSummary("logout from xxx");
}

关于android - 如果存在或不存在共享设置值,如何显示特定设置或其他设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25956037/

相关文章:

java - 如何在android中更新首选项摘要

android - 打开 Android 的系统更新页面

Android ActivityMonitor 失败导致 getActivity() 永远不会返回

android - 在 Activity 和 Service 之间共享首选项

java - 共享首选项 - 它们存在多久以及用户可以编辑它们吗?

安卓应用 : Take user to Accessibility settings page of my app

android - 响应代码项目已购买但购买列表为空

android - 如何从Kotlin的内部类[AsyncTask]访问扩展功能?

android - AVD 管理器中的新模拟器提供 "no longer exists as a device"

java - 将 BooleanArray 保存在 LibgGDX 首选项中