2015-04-02 98 views
0

嗨,我只是尋找一些建議,如何處理添加2個獨立的編輯文本值到哈希映射。添加EditText到哈希映射android

基本上,我在一個edittext中有一個項目的名稱,以及下一個項目的價格。 我想單擊添加並將兩個值一起存儲。

我的目標是將這些細節添加到微調器中,當它被選中時,我可以顯示與其關聯的值。

我只是在尋找,如果這是可能的一些方向,我能一個哈希映射條目添加到微調,但我有一次

回答

3

麻煩添加兩個相連的值爲什麼不創建一個新類項目在其中您將這兩個屬性的項目名稱和它的價格,然後創建一個這個類的哈希映射。 您的類應該是這樣的:

public class Item{ 
private String itemName; 
private String itemPrice;//or put an integer instead. 
public Item (String n, String p){ 
this.itemName = n; 
this.itemPrice =p; 
} 
0
EditText itemNameInput, itemPriceInput; 

HashMap<Integer, String> inputMap = new HashMap<>(); 

public void onAddClicked() { 
    String itemName = itemNameInput.getText().toString(); 
    String itemPrice = itemPriceInput.getText().toString(); 

    inputMap.put(itemNameInput.getId(), itemName); 
    inputMap.put(itemPriceInput.getId(), itemPrice); 

    // iterate over hashmap -> arrayadapter backing spinner 
} 

但是,爲什麼你需要一個HashMap?你想在單擊微調框後查找EditTexts?您可能最好將名稱和價格連接起來(String spinnerItemOne = itemName + " " + itemPrice;),然後將其提供給您的微調器陣列適配器。例如,如果需要,可以使用散列表將焦點發送回itemNameInput。我只是使用了id,因爲我不知道更多關於你想要做什麼:你也可以使用實際的編輯文本作爲關鍵字(只是不要泄漏它們)。最後要說的是,如果你只是做這一對,那麼它很重要,但你可以使用SparseArray而不是hashmap來獲得更高的效率。

+0

Anix Pasbesoin的建議是一個很好的建議,特別是餵養支持旋轉器的適配器。 – 2015-04-02 17:24:08