如果文本字段为空,则保存记录但警报用户 - Android Java

时间:2015-03-15 20:26:34

标签: java android save

希望你很好。你能帮我解决下面的代码吗?

我想确保用户在edtScore中输入一个值,并且在点击“保存”按钮之前不会留空。目前,即使edtScore留空,用户也可以点击保存按钮。

感谢您的帮助。

public void saveLogOnClick (View view){
    String FILENAME = "results.csv"; //Stores onto Mobile Phone Storage Space
    String entry = edtDate.getText().toString() + "," +
                   edtTime.getText().toString() + "," +
                   category.getSelectedItem().toString() + "," + 
                   edtScore.getText().toString() +"\n"; 
    try{
        FileOutputStream out = openFileOutput(FILENAME, Context.MODE_APPEND); 
        out.write(entry.getBytes());
        out.close();
        toastIt("Entry Saved");

    } catch (Exception e){
        e.printStackTrace();
    }
}

1 个答案:

答案 0 :(得分:0)

我是初学者,但我认为这比看上去容易。但为了简单起见,这就是我能说的水平。

检查edtScore是否为空的最简单方法是检查字符串是否为空,如下所示:

if( edtScore.getText().toString() == "" ){
    return; // exit failure
}

然后,进一步research我可以提出:

String str = edtScore.getText().toString();
if(str != null && !str.isEmpty()){
  return;// exit failure.
}