2010-04-16 11 views
0

J'ai une collection de chaînes et déclarai les chaînes individuellement sous forme de tableaux à l'aideObtenir les valeurs d'un tableau dans Android

ArrayList<String> al=new ArrayList<String>(); 

et a appelé les tableaux dans le programme en utilisant

al=getIntent().getStringArrayListExtra("titles"); 

Maintenant, au lieu de déclarer chacun des tableaux que j'ai créé SongsArray.java comme ci-dessous ...

public class SongsArray { 
private String title; 
private String movieName; 
private String singerName; 
private String imagePath; 
private String mediaPath; 

public String gettitle() 
{ 
    return title; 
} 
public void settitle(String title) { 
    this.title = title; 
} 
public String getmovieName() { 
    return movieName; 
} 
public void setmovieName(String movieName) { 
    this.movieName = movieName; 
} 
public String getsingerName() { 
    return singerName; 
} 
public void setsingerName(String singerName) { 
    this.singerName = singerName; 
} 
public String getimagePath() { 
    return imagePath; 
} 
public void setimagePath(String imagePath) { 
    this.imagePath = imagePath; 
} 
public String getmediaPath() { 
    return mediaPath; 
} 
public void setmediaPath(String mediaPath) { 
    this.mediaPath = mediaPath; 
} 

}

Maintenant, je veux appeler les tableaux que j'ai déclarés. Comment puis je faire ça??? Je veux obtenir des valeurs de chaque chaîne individuellement ...

+1

S'il vous plaît clarifier « appeler les tableaux ». En outre, vous nommez votre classe "SongsArray" (notez l'utilisation de * Array *), mais techniquement, elle ** n'est pas un tableau du tout. Cela ressemble plus à un élément que vous allez mettre dans un tableau. Envisagez plutôt de le renommer "Song". Ou, pour être plus expressif: "SongMetaData", "SongRepresentation" ou quelque chose du genre. Cela rendra le code en utilisant cette classe un ** lot ** plus lisible. – exhuma

+0

Je dois afficher les valeurs du tableau dans la liste. Donc, je dois obtenir les valeurs qui sont stockées dans la classe et les afficher dans la liste. C'est exactement ce que je dois faire ... Alors, s'il vous plaît dites-moi la façon dont je peux obtenir les valeurs des chaînes qui sont stockées dans le tableau ... –

Répondre

0

Ne pas utiliser ArrayList<String> et utiliser à la place ArrayList<SongArray>:

List<SongArray> songs = new ArrayList<SongArray>(); 
songs.add(new SongArray(...); 
Toast.makeText(this, songs.get(0).gettitle(), 200).show(); 
Questions connexes