2013-11-21 15 views
0

我只是在一個應用程序中存儲每個人的多個字符串,在一個字符串數組中。我可能會把String []作爲變量放在Person類中,或者使用HashMaps來存儲每個人(尚未決定,但不應該對問題產生重大影響)。例如,對於兩個人,它可能看起來像什麼:Android:讓用戶編輯數組中的值

"John": ["20", "40", "1", "400"] 
"Michael": ["11", "3", "09", "98"] 

我希望用戶能夠編輯一個人的圖形數據之一。例如,用戶將查看人員列表,並且選擇他/她想要將邁克爾人的陣列中的第二元素從「3」編輯到「100」。

我應該嘗試在ListView中使用onClickListener來檢測哪個人的姓名被選中,然後爲該人物的數組中的每個元素動態創建EditText框,以便用戶可以單擊EditText框之一併對其進行編輯?

或者是否有一個更容易,更沒有干擾的方式?我認爲對此沒有正確的答案,但如果有人能夠提出一個高效率,更簡單的方法來從他們的經驗中繼續下去,這將對我有很大的幫助。

預先感謝您。

回答

1

您可以將OnItemClickListener設置爲ListView,在偵聽器中寫入用於查找所選項目的開關大小寫以及從包含您需要的EditTexts的xml文件中查看該對話框的對話框。其他方式與此類似。用戶需要像EditText,微調器等小工具與您的應用進行交互。

+0

但是由於我不知道數組中有多少元素(我將解析一個文件以獲取它們,將它們放入一個數組中,讓用戶編輯這些值然後最終將所有內容都寫回) EditText框工作? 如果有幾十個值會怎麼樣?有沒有一個更直觀的方式來做到這一點,而不會讓20個不同的EditTexts屏幕混亂? – HikeTakerByRequest