Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在其他活动中访问类及其成员?_Java_Android - Fatal编程技术网

Java 如何在其他活动中访问类及其成员?

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

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

}


用大写字母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);
}