2011-11-16 65 views
0

我为我的Android应用程序创建了一个Java代码。ListView的Java字符串形成

String[] MovieName=new String[]{}; 

for (int i = 0; i < 15; i++) 
{ 
MovieName[i]=movieAtt.getAttributeValue("name"); //Value coming from my XML 
} 

ListViewObject.setAdapter(new ArrayAdapter<String>(screen2.this,android.R.layout.simple_list_item_1 , MovieName)); 

此代码将引发异常。 我想我没有正确插入Java String Array中的vaues。

我想要的只是一个像MovieName = {“1”,“2”,“3”}的变量,以供给我的代码的ListView。

这是没有太大也有帮助: http://download.oracle.com/javase/6/docs/api/java/lang/String.html

+0

投掷哪个异常?你能指出吗? –

回答

3

您初始化一个空数组。

试试这个

String[] MovieName = new String[15]; 
+0

工作好人。希望我可以添加三个人作为答案。 – typedefcoder2

3

你initilizing一个空字符串数组。这会给你一个ArrayOutOfBoundException。

如果你总是有15项,你可以把它初始化为15

String[] MovieName=new String[15]; 

否则,你可以创建一个ArrayList并将其转换为一个数组您填写后。

1

如果电影名称元素的数量是恒定的,那么你应该初始化它作为

String[] MovieName=new String[15]; 

您当前的初始化等于

String[] MovieName=new String[0]; 
+0

我有一个变量,它给了我儿童的XML。对于那个变量我需要运行循环。尝试它。谢谢。 – typedefcoder2