如何在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);