如何在其他活动中访问班级及其成员?

时间:2016-08-10 10:55:54

标签: 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(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;

3 个答案:

答案 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>();