我的目标很简单。我希望能够从 4 个编辑文本字段(ID 为 et1-4)获取用户输入,并将它们放入名为 aSummary1[] = {et1, et2, et3, et4};
的数组中。 。这四个字段是不同的数据类型,两个是单词,一个是数字,一个是密码。这将全部显示在 ListView
中。这部分我可以做。我不明白的部分是我是否想在 ListView
中添加新行,我想创建一个新的字符串数组,比方说 aSummary2[]
具有不同的值,但参数相同: {word, word, number, password};
,然后aSummary3[]
等等等等。
如何去做这件事呢?或者,如果有更好的方法,我将如何分配变量和字符串来无限制地列出条目。例如,对于列表条目 x,变量 w y 和 z 分配给 x,但对于变量 a,则分配 b、c 和 e,对于 q,则分配 r、s 和 t。
最佳答案
我认为你需要一个不断增长的数组......最好使用Collections
,它更灵活
,并且与数组不同,你不需要初始化它在声明时。
首先考虑制作一个 Pojo
public class Summary {
private String str1;
private String str2;
private int number;
private String password;
public Summary(String str1, String str2, int number, String password) {
this.str1 = str1;
this.str2 = str2;
this.number = number;
this.password = password;
}
public String getStr1() {
return str1;
}
public String getStr2() {
return str2;
}
public int getNumber() {
return number;
}
public String getPassword() {
return password;
}
}
}
现在考虑另一个类,您可以在其中初始化该类对象并将其存储在ArrayList
中。
public class Test{
public static ArrayList<Summary> arList = new ArrayList<Summary>();
private Summary sObj;
public void fillMe(String p1, String p2, int p3, String p4){
arList.add(new sObj(p1, p2, p3, p4));
}
}
关于java - 创建新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12235853/