私はアンドロイドが初めてです。各行に 3 つの Edittext を含むリストビューがあります。現在、3 つの異なるハッシュマップで保存していますが、1 つに保存したいと考えています。この 3 つの EditText 値を 1 つの 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
This is what you need.
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());
}
Feel free to ask if anything is unclear.
于 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 に答える