Android 如何将图标添加到阵列列表
我有两门课,主课和拿督课 在DATO中,我有3个属性:Android 如何将图标添加到阵列列表,android,arraylist,Android,Arraylist,我有两门课,主课和拿督课 在DATO中,我有3个属性: nombre;---> the name of the team imagen;--->logo of the team web;--->and team webpage Datos类: public class Datos { private String nombre, website; private int imagen; public Datos(String nombre, St
nombre;---> the name of the team
imagen;--->logo of the team
web;--->and team webpage
Datos类:
public class Datos {
private String nombre, website;
private int imagen;
public Datos(String nombre, String website, int imagen) {
this.nombre = nombre;
this.website = website;
this.imagen = imagen;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getWebsite() {
return website;
}
public void setWebsite(String website) {
this.website = website;
}
public int getImagen() {
return imagen;
}
public void setImagen(int imagen) {
this.imagen = imagen;
}
}
主要内容:
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.mainlayout);
微调器=(微调器)findViewById(R.id.spinner);
cargaspiner();
}
公共空间(内部){
ArrayList DatoSarayList=新的ArrayList();
datosArrayList.add(新的datos(“巴塞罗那”,Barcelona.com,?);
ArrayAdapter=新的ArrayAdapter(这个,R.layout.support\u simple\u spinner\u dropdown\u项目,DatoSarayList);
旋扣器、自动转接器(转接器);
}
图标/可绘制图标在android中基本上是
int
,因此您可以按如下方式声明图像/图标列表:
List<Integer> icons = new ArrayList<>();
icons.add(R.drawable.icon1);
icons.add(R.drawable.icon2);
List icons=new ArrayList();
icons.add(R.drawable.icon1);
添加图标(R.drawable.icon2);
如果您需要更多帮助,请在下面进行注释,因此您必须修改如下方法:
public void cargaspinner(){
ArrayList<Datos> datosArrayList = new ArrayList<Datos>();
datosArrayList.add(new Datos("Barcelona", "http://www.barcelona.com", R.drawable.image));
ArrayAdapter<Datos> adapter = new ArrayAdapter(this, R.layout.support_simple_spinner_dropdown_item, datosArrayList);
spinner.asetAdapter(adapter);
}
public void cargaspiner(){
ArrayList DatoSarayList=新的ArrayList();
datosArrayList.add(新的Datos(“巴塞罗那”),”http://www.barcelona.com,R.drawable.image));
ArrayAdapter=新的ArrayAdapter(这个,R.layout.support\u simple\u spinner\u dropdown\u项目,DatoSarayList);
旋扣器、自动转接器(转接器);
}
显示datos类的代码……并且类的名称应以大写字母开头。将您的方法cargasspinner重命名为cargasspinner….学习正确地编写java代码公共类DATO{String nombre;Icon imagen;String web;公共DATO(String nombre,Icon imagen,String web){this.nombre=nombre;this.imagen=imagen;this.web=web;}public String getNombre(){return nombre;}public void setNombre(String nombre){this.nombre=nombre;}public Icon getImagen(){return imagen;}public void setImagen(Icon imagen){this.imagen=imagen;}public String getWeb(){return web;}将其添加到正确格式的帖子中您是从drawable或mipmap文件夹还是从internet导入徽标?@SergioHr在您的问题中添加错误。[这里是错误][1][1]:我不知道为什么。。。thx u为帮助我当然你会有错误…采取Datos类,因为它是在你的问题和删除你的
public void cargaspinner(){
ArrayList<Datos> datosArrayList = new ArrayList<Datos>();
datosArrayList.add(new Datos("Barcelona", "http://www.barcelona.com", R.drawable.image));
ArrayAdapter<Datos> adapter = new ArrayAdapter(this, R.layout.support_simple_spinner_dropdown_item, datosArrayList);
spinner.asetAdapter(adapter);
}