是否可以使从数据库中获取的字符串全局化?


    HashMap<String, String> user = db.getUserDetails();
    String name = user.get("name");
    String email = user.get("email");
    // Displaying the user details on the screen
    txtName.setText(name);
    txtEmail.setText(email);

我想让字符串名称全局

public class GlobalUserDetails {
    private static volatile String name = "not set";
    public static void setName(String name) {
        GlobalUserDetails.name = name;
    }
    public static String getName() {
        return name;
    }
}

这个类将允许您设置虚拟机范围的"名称"。当然,如果你最终试图从一堆地方设置这个全局值,那么只有一个赢家,所以我不确定这是否是你所说的"全局"的真正含义。但这就是设置静态值的安全方法。

如果你需要更多,那么你需要提供某种锁,但volatile将确保你得到一致的东西

如果你的意思是'全局'访问您的字符串名称从其他活动,那么你可以使用SharedPreferences来存储您的字符串和检索他们,只要你想。

最新更新