EditText - 无法获取值

时间:2012-12-21 06:35:55

标签: android android-edittext

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中获取,有时也不会。

1 个答案:

答案 0 :(得分:0)

if(!strOut.equalsIgnoreCase("")&& strOut.length() !=0 && arrlstCo_ordinate.size() !=0)
        {

        }

替换为

  if(strOut !=null && strOut.length() >0 && arrlstCo_ordinate.size() >0)
        {

        }