访问已经创建相同类Android的对象

时间:2017-04-05 04:40:39

标签: java android class

所以我正在为Android创建一个聊天应用程序,我正在使用Java,我需要一些帮助来解决一些问题。每当用户第一次注册时,我就会创建一个名为User的类的新对象。当他们进入下一个布局时,我需要访问该对象数据。

public class User {
public String username;
public User() {}

public User(String username) {
    this.username = username;
}

public String getUsername(){
    return username;
  }
}

这是我的用户类。当他们发送消息时,我需要能够从完全不同的方法从这个User对象中获取用户名,而不通过参数传递对象。我似乎无法理解如何访问他们的信息,我的方法似乎都没有用。任何帮助表示赞赏

3 个答案:

答案 0 :(得分:0)

如果你这样做

User myUser = new User();

变量myUser包含对新创建的对象的引用。您必须保留此引用,以便以后访问该对象。你究竟是如何做到这一点取决于你的程序的逻辑。有时你会将它保存在另一个对象的字段中或作为参数传递它。例如

un = myUser.getUsername();

void myMethod(User theUser) {
    ...
    String un = theUser.getUsername();
}

...

// call the method passing the user reference
myMethod(myUser);

答案 1 :(得分:0)

在主类中创建数据对象...静态

public static Model obj; obj = new Model();  然后从其他类访问它与您的类名

示例 main.obj;

答案 2 :(得分:0)

我只使用SharedPreferences解决了这个问题。我存储了与每个用户的密钥相关联的用户名。这样,我总是可以搜索每个用户的用户名。