在Hashmap中存储多个EditText值

时间:2012-11-28 09:37:56

标签: android listview hashmap android-edittext

我是android新手。我有一个listview,每行有3个Edittext。现在我用不同的三个hashmap存储它但我想将它存储在一个中。所以如何将这3个EditText值存储在一个LinkedHashMap中?

3 个答案:

答案 0 :(得分:1)

请参阅下面的代码,将所有edittext值存储到hashmap中。

LinkedHashMap lHashMap = new LinkedHashMap();
hash.put("key1", editText1.getText().toString());
hash.put("key2", editText2.getText().toString());
hash.put("key3", editText3.getText().toString());

答案 1 :(得分:0)

这就是你需要的。

LinkedHashMap<Integer, String> myHashMap = new LinkedHashMap<Integer, String>();

ListView lv = new ListView(this);
EditText et1 = new EditText(this);
EditText et2 = new EditText(this);
EditText et3 = new EditText(this);

et1.setText("EditText1");
et2.setText("EditText2");
et3.setText("EditText3");

lv.addView(et1);
lv.addView(et2);
lv.addView(et3);

for (int i = 0; i < lv.getChildCount(); i++) {
    EditText child = (EditText) lv.getChildAt(i);
    myHashMap.put(i, child.getText().toString());
}

随意询问是否有任何不清楚的地方。

答案 2 :(得分:0)

您可以查看下面的示例,并在编辑文本textchanged时在适配器getview()中使用hash.put。

LinkedHashMap lHashMap = new LinkedHashMap();

hash.put(“key1”,youredittexvalue);

http://www.vogella.com/articles/AndroidListView/article.html