是否可以创建一个从数据库中获取的字符串全局?

时间:2015-07-09 01:53:04

标签: java android string

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

我想将字符串名称设为全局

2 个答案:

答案 0 :(得分:2)

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

此课程允许您设置VM范围的名称&#39;。当然,如果你最终试图从一堆地方设定这个全球价值,那么只会有一个赢家,所以我不确定它是不是你的真正含义&#34;全球&#34;。但它是:一种设置静态值的安全方法。

如果你需要更多,那么你需要在它周围提供一些锁定,但是volatile会确保你得到一致的东西。

答案 1 :(得分:0)

如果你的意思是全球性的&#39;从其他活动中访问您的字符串名称,然后您可以使用SharedPreferences存储字符串并随时检索它们。