我是安卓新手。我有一个列表视图,每行有 3 个 Edittext。现在我用不同的三个 hashmap 存储它,但我想将它存储在一个中。那么如何将这 3 个 EditText 值存储在一个 LinkedHashMap 中?
问问题
1324 次
3 回答
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());
于 2012-11-28T11:35:09.173 回答
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());
}
随意询问是否有任何不清楚的地方。
于 2012-11-28T09:44:28.257 回答
0
您可以查看下面的示例并在编辑文本 textchanged 时在适配器 getview() 中使用 hash.put。
LinkedHashMap lHashMap = new LinkedHashMap();
hash.put("key1", youredittexvalue);
http://www.vogella.com/articles/AndroidListView/article.html
于 2012-11-28T09:45:21.840 回答