android-未收到EditText中已更正的文本

android-未收到EditText中已更正的文本,android,Android,我有两个日期字段(不,不是选择器),分别是fromDate和toDate。当我单击我的Submit按钮时,在onResume()中,我已经为两个日期字段进行了验证。当我为toDate输入无效值(不是从语法、区域设置等角度)并单击Submit时,我正确地看到了toast。然后,输入正确的值并单击Submit。祝酒词仍然出现!换言之,未收到更正的日期值 我想,我错过了w.r.t.祝酒的活动生命周期。(每个Toast后面紧接着一个return)您能建议什么是正确的流程来处理此错误,然后进行更正吗 pu

我有两个日期字段(不,不是选择器),分别是
fromDate
toDate
。当我单击我的
Submit
按钮时,在
onResume()
中,我已经为两个日期字段进行了验证。当我为
toDate
输入无效值(不是从语法、区域设置等角度)并单击
Submit
时,我正确地看到了toast。然后,输入正确的值并单击
Submit
。祝酒词仍然出现!换言之,未收到更正的日期值

我想,我错过了w.r.t.祝酒的活动生命周期。(每个
Toast
后面紧接着一个
return
)您能建议什么是正确的流程来处理此错误,然后进行更正吗

public class MainActivity extends Activity {
    private Locale l ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Set locale;
        l = getResources().getConfiguration().locale;
    }

    @Override
    protected void onResume() {
        super.onResume();
        addButtonListener();        
    }

    private void addButtonListener() {
        Button submitButton = (Button) findViewById(R.id.buttonSubmit);

        submitButton.setOnClickListener(new OnClickListener() {
            EditText fromDateText = (EditText) findViewById(R.id.fromDate);
            EditText toDateText = (EditText) findViewById(R.id.toDate);

            @Override
            public void onClick(View v) {
                String s;
                if (fromDateText.getText().toString().isEmpty()) {
                    Toast.makeText(getApplicationContext(), R.string.err_fromDate_1, Toast.LENGTH_SHORT).show();
                    return;
                }

                if (toDateText.getText().toString().isEmpty()) {
                    Toast.makeText(getApplicationContext(), R.string.err_toDate_1, Toast.LENGTH_SHORT).show();
                    return;
                }
            }
        });
    }
}

编辑以添加源代码。

生成fromDateText和toDateText类变量,并在onCreate中初始化它们。

这里是:好的。只是好奇,它是如何解决问题的?在编辑、更正等过程中,活动是否处于恢复状态?