如何在android中获取hashmap中editText的值
我在列表视图中填充了一个如何在android中获取hashmap中editText的值,android,hashmap,android-edittext,Android,Hashmap,Android Edittext,我在列表视图中填充了一个HashMap。此hashmap包含用户必须填写的EditText。我的问题是我不知道如何在HashMap中获取编辑文本的值 EditText txt_iDesc = (EditText)findViewById(R.id.txt_iDesc); mylist = new ArrayList<HashMap<String, String>>(); for (int i = 0; i < listSelectedFileNames.size(
HashMap
。此hashmap包含用户必须填写的EditText
。我的问题是我不知道如何在HashMap
中获取编辑文本的值
EditText txt_iDesc = (EditText)findViewById(R.id.txt_iDesc);
mylist = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < listSelectedFileNames.size(); i++)
{
HashMap<String, String> map = new HashMap<String, String>();
map.put(FILE_NAME, selectedFileNames[i]);
map.put(DESC, "");
map.put(UPLOADED_BY, "User");
map.put(DATE_UPLOADED, myDate);
map.put(ACTION, "Delete");
map.put(ID, String.valueOf(i));
map.put(FILE_URI, selectedFileUri[i]);
mylist.add(map);
}
使用
如果要在填充editText后填充hashmap
txt_iDesc.setOnTextChangedListener(this);
在活动和PostextChanged
方法中实现onTextChangedListener
,您可能会填充数据。HashMap=new HashMap();
HashMap<String, String> map = new HashMap<String, String>();
map.put(FILE_NAME, selectedFileNames[i]);
map.put(DESC, txt_iDesc.getText().toString.trim());
map.put(UPLOADED_BY, "User");
map.put(DATE_UPLOADED, myDate);
map.put(ACTION, "Delete");
map.put(ID, String.valueOf(i));
map.put(FILE_URI, selectedFileUri[i]);
mylist.add(map);
map.put(文件名,所选文件名[i]);
put(DESC,txt_iDesc.getText().toString.trim());
地图放置(由“用户”上传);
地图放置(上传日期,myDate);
map.put(行动,“删除”);
map.put(ID,String.valueOf(i));
put(FILE_URI,selectedFileUri[i]);
添加(地图);
txt_iDesc.getText().toString.trim()代码>
将此行添加到应用程序崩溃的hasmap值中。说明行上的nullpointerexception即使我已经输入了一些内容,但我要做的是将用户输入的数据保存在editText中。首先,hashmap有空的editText供用户填充。单击save按钮时,我想获取hasmap中所有editText的值。然后在save按钮的onClick
中填充hashMap中的值。你可以像我在第一行提到的那样在每个文本视图中输入值。我这样做了,但它崩溃了?检查你的R.id.txt_iDesc
是否在你活动中使用的布局中。是的。我检查了它,它就在那里。
txt_iDesc.setOnTextChangedListener(this);
HashMap<String, String> map = new HashMap<String, String>();
map.put(FILE_NAME, selectedFileNames[i]);
map.put(DESC, txt_iDesc.getText().toString.trim());
map.put(UPLOADED_BY, "User");
map.put(DATE_UPLOADED, myDate);
map.put(ACTION, "Delete");
map.put(ID, String.valueOf(i));
map.put(FILE_URI, selectedFileUri[i]);
mylist.add(map);