2016-05-05 10 views
-1

したがって、すべてのeditTextフィールドに配列に格納する前に何らかの種類のデータがあることを確認するbtnSubmitにバリデーションを追加しようとしています。誰も助けることができるだろうか?EditTextフィールドがnullにならないようにバリデーションを追加します

 if (btnSubmit == null) throw new AssertionError(); 
    btnSubmit.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

      if(editMod.getText().length()==0){ 
       editMod.setError("Please fill in all fields"); 
      } 
      else if(editRoom.getText().length()==0){ 
       editRoom.setError("Please fill in all fields"); 
      } 

      if (editMod.getText() != null) { 
       strModule = editMod.getText().toString(); 
      } 
      if (editRoom.getText() != null) { 
       strRoomInfo = editMod.getText().toString(); 
      } 

      inputData = strDay + " " + strTime + " " + strDuration + " " + strType + " " + strModule + " " + strRoomInfo; 
      parent.addItem(inputData); 
      try { 
       writeFile(); 
      } catch (Exception e) { 
       Log.e("Writing to file Failed.", " "); 
      } 
     } 
    }); 
} 

答えて

1

ここでeditModとは何ですか? EditTextまたはTextInputLayout?

if (btnSubmit == null) throw new AssertionError(); 
btnSubmit.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 

     if(editMod.getText().toString().isEmpty()){ 
      editMod.setError("Please fill in all fields"); 
     } 
     else if(editRoom.getText().toString().isEmpty()){ 
      editRoom.setError("Please fill in all fields"); 
     } 

     if (editMod.getText().toString() != null) { 
      strModule = editMod.getText().toString(); 
     } 
     if (editRoom.getText().toString() != null) { 
      strRoomInfo = editMod.getText().toString(); 
     } 

     inputData = strDay + " " + strTime + " " + strDuration + " " + strType + " " + strModule + " " + strRoomInfo; 
     parent.addItem(inputData); 
     try { 
      writeFile(); 
     } catch (Exception e) { 
      Log.e("Writing to file Failed.", " "); 
     } 
    } 
}); 
} 

更新ご質問やXMLコードに加えてJavaコードの残りの部分を追加します。

この現在のコードの場合

は、ここに更新されたバージョンです。

+0

editMod editRoomはのEditTextフィールドのidのです – user6292035

0

は、このコードを試してみてください。

if (TextUtils.isEmtpy(<Your EditText here>.getText().toString())) { 
    //Empty 
} 
関連する問題