2011-12-22 62 views
1

我想知道如何讓代碼讓用戶輸入數值到動態數組中,所以我們可以說用戶輸入的第一個數字是5,這將是數組長度,然後他輸入另外5個數字該數組,我該如何使這種動態,而不是假設數組長度將永遠是5?我們用什麼來輸入數據,EditText?如果是這樣,編輯文本是否進入像這樣的循環:動態數組輸入

for(i=0;i<arrlength;i++) 
    { 
    arr[i] = (EditText)findViewById(R.id.txtbound); 
    } 

這將是我如何檢索用戶的數據?並在用戶輸入指定的值後,在這種情況下,5個值,我們如何進入新的屏幕?我應該把一個:

if(i == arrlength) startActivity(i); 

裏面的for循環?

任何幫助,將不勝感激

回答

2

從你的描述,它看起來像你想輸入初始值後,創造了多個不同的EditText框。我們先處理動態數組。你有沒有看過Android List接口的任何實現?一個ArrayList可以使用如下:

ArrayList<Integer> integerList = new ArrayList<Integer>(); 
integer.add(1); 
integer.add(2); 

將數據傳遞到一個新的活動,請參閱this post

+0

嘿,是啊我知道如何將數據傳遞給一個新的活動,如果我使用上面的示例,它只會允許數組中的兩個值? – David 2011-12-22 22:18:52

+0

@david不,陣列列表會隨着元素的增加而增長 – barry 2011-12-22 23:18:11

+0

嘿,對不起,我試圖使用你的代碼,但它不會工作,它說有錯誤的構造,你能告訴我你將使用什麼樣的xml佈局? – David 2011-12-23 10:37:03