0
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();では機能しません。

実際には多くの EditText があります。非表示になっているにもかかわらず、間違った EditText から情報をフェッチします。データは、現在表示されている EditText から選択されます。正常に動作する場合とそうでない場合があります - 正しい EditText からフェッチされる場合とそうでない場合があります。

4

1 に答える 1

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

        }

と置換する

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

        }
于 2012-12-21T07:01:28.477 に答える