我在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(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;
}
}
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);
ArrayList<user> userlist = new ArrayList<user>();
Button btn;
答案 0 :(得分:4)
写资本&#34; U&#34;而不是小&#34; u&#34;如下所示
ArrayList<User> userlist = new ArrayList<User>();
您将能够访问Arraylist中的User类
答案 1 :(得分:0)
我想你想将edittext的内容提供给User类对象并将此对象添加到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。因此,您可以查看Raghunandan's answer
答案 2 :(得分:-1)
写('你'在这里是资本)
ArrayList<User>userlist = new ArrayList<User>();
而不是
ArrayList<user>userlist = new ArrayList<user>();