2010-04-16 48 views
0

值我有一个字符串的集合,并宣布琴弦分别为使用获取从阵列中的Android

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

阵列和使用

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

现在在程序中调用数组,而不是宣布每个阵列我已经创建SongsArray.java像下面...

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; 
} 

}

现在我想调用我已经声明的数组。我怎样才能做到这一点???我想每个单独的字符串值...

+1

请澄清“调用数组”。另外,你将类命名为“SongsArray”(注意使用* Array *),但从技术上讲它**不是数组。它看起来更像是一个你将放入数组中的元素。考虑将其重命名为“Song”。或者,要更具表现力:“SongMetaData”,“SongRepresentation”或其他内容。这将使得使用这个类的代码更具可读性。 – exhuma 2010-04-16 07:20:00

+0

我必须在列表视图中显示数组的值。所以,我必须获取存储在类中的值并将它们显示在列表视图中。那就是我所要做的......所以,请告诉我可以获取存储在数组中的字符串值的方式...... – 2010-04-16 09:15:42

回答

0

不要使用ArrayList<String>,而使用ArrayList<SongArray>

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