public boolean saveTheUpdate(int position)
{
System.out.println("In update Save Method");
String strOut=objEditText.getText().toString();
if(strOut !=null && strOut.length() !=0 && arrlstCo_ordinate.size() !=0)
{
mapDefect.put(objEditText.getId(),strOut);
Log.d("Err", "Map Size :"+mapDefect.size() +"Arr List Size :"+arrlstCo_ordinate.size());
db.updateDefectDescription(arrlstCo_ordinate, mapDefect,position);
Toast.makeText(FragmentActivity.this, "Defect updated", Toast.LENGTH_SHORT).show();
count=1;
removeLocalView();
fechCoordinate();
addViewEditText();
return true;
}else
{
Toast.makeText(FragmentActivity.this, "Please log the defect before saving", Toast.LENGTH_SHORT).show();
return false;
}
}
所以,我打开了一个 EditText。其中的数据存储在 SortedMap - mapDefect 中。这用于稍后插入数据库。但是,在随机时间String strOut=objEditText.getText().toString();
不起作用。
实际上有很多EditTexts。它从错误的 EditText 中获取信息,即使它们是不可见的。数据将从当前可见的 EditText 中选取。它有时可以正常工作,有时却不能 - 它有时会从正确的 EditText 中获取,有时则不能。