Java 如何在其他活动中访问类及其成员?
我在User.java文件中创建了一个具有属性的类User,并希望在其他活动中访问该类。我在主要活动中以那个班为对象,但它不起作用Java 如何在其他活动中访问类及其成员?,java,android,Java,Android,我在User.java文件中创建了一个具有属性的类User,并希望在其他活动中访问该类。我在主要活动中以那个班为对象,但它不起作用 public class User{ public static int id; public static String name; public static String desg; public int getId() { return id; } public void setId(in
public class User{
public static int id;
public static String name;
public static String desg;
public int getId() {
return id;
}
public void setId(int id) {
User.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
User.name = name;
}
public String getDesg() {
return desg;
}
public void setDesg(String desg) {
User.desg = desg;
}
}
用大写字母U代替下面的小字母U
ArrayList<User> userlist = new ArrayList<User>();
您将能够访问Arraylist中的用户类在此处写入“u”为大写
ArrayList<User>userlist = new ArrayList<User>();
而不是
ArrayList<user>userlist = new ArrayList<user>();
我想您应该将edittext的内容添加到用户类对象中,并将该对象添加到arraylist中。如果是的话,你可以这样做
public class MainActivity extends Activity {
...
User user = new User();
EditText name = (EditText)findViewById(R.id.name);
EditText desg= (EditText)findViewById(R.id.desg);
EditText id = (EditText)findViewById(R.id.id);
user.setName(name.getText().toString());
user.setDesg(desg.getText().toString());
user.setId(Integer.parseInt(id.getText().toString()));
ArrayList<User> userlist = new ArrayList<User>();
userlist.add(user);
}
如果您将此用户列表发送到其他活动,则必须使用parcelable。因此,您可以检查哪些不起作用?使类可打包并以捆绑方式传递给下一个活动.dot运算符用于访问对象的属性。像user.setIdid一样使用它;用户对象未在ArrayList中访问不确定是否为完整答案,但无论如何。。接得好!谢谢@JordiCastillaam我正确地将文本值分配给类用户的成员?为什么重复回答?
public class MainActivity extends Activity {
...
User user = new User();
EditText name = (EditText)findViewById(R.id.name);
EditText desg= (EditText)findViewById(R.id.desg);
EditText id = (EditText)findViewById(R.id.id);
user.setName(name.getText().toString());
user.setDesg(desg.getText().toString());
user.setId(Integer.parseInt(id.getText().toString()));
ArrayList<User> userlist = new ArrayList<User>();
userlist.add(user);
}