2011-11-16 21 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