2011-04-27 75 views
0

我正在研究我的第一個Android應用程序,並且仍在試圖瞭解一切結構如何。此刻,我有一個叫做「行」的「視圖」。行中有一些TextViews和一個EditText視圖,它們在視圖創建時填充。對於主程序,我使用ScrollView並將行添加到它。一個ListView會更理想,但EditText混亂了事情。如何爲視圖存儲數據

在這一點上,我可以創建多行並將它們添加到ScrollView(實際上我將它們添加到ScrollView內的LinearLayout)。但是,如何訪問每個包含的值?我相信他們都有相同的ID(行)。我的第一個想法是創建一個包含數據的「item」對象的數組,並以某種方式將每個對象綁定到一個視圖,但我不知道如何做到這一點。我應該看看有什麼建議,教程或樣品嗎?

+0

我想您構建自定義ListView適配器比通過這種麻煩更好。查看www.androidguys.com/tag/android-listview/關於如何在Mark Murphy編寫的Fancy ListView部分創建ListView適配器 – chaitanya 2011-04-27 18:52:28

+0

使用ListView適配器是我的第一種方法,但我需要實際的行可點擊允許用戶在EditText中輸入一個數字。但點擊不起作用[這裏](http://stackoverflow.com/questions/2098558/listview-with-clickable-editable-widget)。有一個解決方法[這裏](http://www.androidsnippets.com/clickable-listview-items),但似乎很長,所以我正在考慮採取不同的方法。 – compuguru 2011-04-27 20:27:15

回答

0

兩種解決方案。

首先,您可以使用ListView並製作自己的自定義適配器。適配器負責顯示項目,並且可以在其中添加EditText視圖。

二,爲您目前的設置。我不確定你的代碼是什麼樣的,但是如果你在行視圖上調用findViewById,你將得到該行中的id控件,而不是其他行。因此,即使項目具有相同的ID,您可以通過在父行視圖上專門調用查找來過濾它們