Android 如何将字符串项添加到列表中?
我得到一个错误: 女孩中的女孩(字符串,字符串)无法应用于(字符串) 这是我的密码:Android 如何将字符串项添加到列表中?,android,arrays,list,Android,Arrays,List,我得到一个错误: 女孩中的女孩(字符串,字符串)无法应用于(字符串) 这是我的密码: package com.herprogramacion.toolbarapp; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Random; public class Girls { public st
package com.herprogramacion.toolbarapp;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
public class Girls {
public static final String[] girlsNamesDummy = {
"Catherine", "Evelyn", "Phyllis", "Beverly", "Michelle",
"Denise", "Virginia", "Ruth", "Barbara"
};
public static List<Girl> ctrl(int count) {
List<Girl> items = new ArrayList<>();
for (int im = 0; im < count; im ++) {
items.add(new Girl(girlsNamesDummy[im]));
}
return new ArrayList<>(items);
}}
你应该把女生的课发出去。从我所能说的,你有一个与构造函数的问题。其中定义了一个2参数构造函数(String,String),并试图通过此调用调用一个1参数构造函数(String): 新来的女孩(女孩名字[我])
你是否定义了一个构造函数,它在你的女孩类中只接受一个字符串参数;添加(新女孩(GirlNamesDummy[im])@法提赫:是的,这是我以前说过的。在Girl类中,只有一个2参数构造函数。所以您需要一个构造函数,它接受1个参数,例如:publicgirl(字符串名)
public class Girl {
private String name;
private String yazi;
private int idDrawable;
public Girl(String name, String yazi) {
this.name = name;
this.idDrawable = getDrawable();
this.yazi = yazi;
}
public String getName() {
return name;
}
public int getIdDrawable() {
return idDrawable;
}
private int getDrawable() {
switch (idDrawable) {
default:
case 0:
return R.drawable.girl1;
case 1:
return R.drawable.girl2;
case 2:
return R.drawable.girl3;
case 3:
return R.drawable.girl4;
case 4:
return R.drawable.girl5;
case 5:
return R.drawable.girl6;
case 6:
return R.drawable.girl7;
case 7:
return R.drawable.girl8;
}
}
}