2015-11-26 63 views
-1

我有兩個類的主要和數據。如何將圖標添加到數組列表

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


} 

主要:

@Override 
    protected void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.mainlayout); 
     spinner = (Spinner)findViewById(R.id.spinner); 
     cargaspinner(); 
    } 

    public void cargaspinner(){ 
     ArrayList<datos> datosArrayList = new ArrayList<datos>(); 
     datosArrayList.add(new datos("Barcelona", barcelona.com, ??)); 
     ArrayAdapter<datos> adapter = new ArrayAdapter(this, R.layout.support_simple_spinner_dropdown_item, datosArrayList); 
     spinner.asetAdapter(adapter); 
    } 

main datos

+0

顯示您的datos類的代碼....並且該類的名稱應該以大寫字母開頭。將您的方法cargasspinner重命名爲cargasSpinner ....學習正確寫下java代碼 –

+0

public class datos { String nombre; Icon imagen; String web; public datos(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; } }} 添加 –

+0

它在您的文章格式正確的 –

回答

0

圖標/繪製基本int在android系統,所以你可以聲明的圖像/圖標列表如下:下面

List<Integer> icons = new ArrayList<>(); 

icons.add(R.drawable.icon1); 
icons.add(R.drawable.icon2); 

評論,如果你需要更多的幫助

0

所以你要修改這樣的方法:

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); 
    } 
+0

劇照[1] [1]:http://i.stack.imgur.com/W8w5y.png 我不知道爲什麼... THX u表示幫我 –

+0

[這裏的錯誤] –

+0

當然你會有錯誤...拿你的問題的Datos類,並刪除你的 –