Java Android-运算符和TextView值有问题

Java Android-运算符和TextView值有问题,java,android,textview,operators,Java,Android,Textview,Operators,为什么当所有3个文本字段仍然包含“输入日期”、“开始时间”和“结束时间”时,代码仍在执行 试着这样做: if(!startDateDisplay.getText().toString().equals("Enter Date") && !startTimeDisplay.getText().toString().equals("Start Time") && !endTimeDisplay.getText().toString().equals

为什么当所有3个文本字段仍然包含“输入日期”、“开始时间”和“结束时间”时,代码仍在执行


试着这样做:

if(!startDateDisplay.getText().toString().equals("Enter Date") && 
    !startTimeDisplay.getText().toString().equals("Start Time") && 
    !endTimeDisplay.getText().toString().equals("End Time") ) {
}

它应该可以工作,因为您现在得到的是一个对象,而您真正想要的是该对象的CharSequence值,即
“输入日期”
“开始时间”
,以及
“结束时间”
尝试这样做:

if(!startDateDisplay.getText().toString().equals("Enter Date") && 
    !startTimeDisplay.getText().toString().equals("Start Time") && 
    !endTimeDisplay.getText().toString().equals("End Time") ) {
}

它应该可以工作,因为您现在得到的是一个对象,而您真正想要的是来自该对象的CharSequence值,即
'Enter Date'
'Start Time'
,和
'End Time'
对于字符串比较,请使用
String.equals()
方法:

if(!StartDateDisplay.getText().toString().equals("Enter Date") &&
!StartTimeDisplay.getText().toString().equals("Start Time") &&
!endTimeDisplay.getText().toString().equals("End Time"))

对于字符串比较,请使用
String.equals()
方法:

if(!StartDateDisplay.getText().toString().equals("Enter Date") &&
!StartTimeDisplay.getText().toString().equals("Start Time") &&
!endTimeDisplay.getText().toString().equals("End Time"))

你把这个放哪儿了。是否在
onCreate
中?否,它在一个公共的void buttonSaveClick(查看视图)方法中,该方法在按钮单击事件中被调用。从Log.d的输出=| | | PH| u标记| | |保存时验证:输入日期开始时间结束时间你把它放在哪里了。它是否在
onCreate
中?否,它在一个公共的void buttonSaveClick(查看视图)方法中,该方法在按钮单击事件中被调用。从Log.d=||| PH|u标记| |保存时验证:输入日期开始时间结束时间是的,就是它!要比较文本视图的字符串,我们需要使用.toString()和.equals()。注意:您将“toString”拼错了,您可能也需要更新它,以防其他人需要它。谢谢你!是的,就是这样!要比较文本视图的字符串,我们需要使用.toString()和.equals()。注意:您将“toString”拼错了,您可能也需要更新它,以防其他人需要它。谢谢你!穆罕默德·阿卜杜拉回答说,你是clsoe,但无论如何谢谢你。穆罕默德·阿卜杜拉回答说,你是clsoe,但无论如何谢谢你。