Java Android-运算符和TextView值有问题
为什么当所有3个文本字段仍然包含“输入日期”、“开始时间”和“结束时间”时,代码仍在执行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
试着这样做:
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,但无论如何谢谢你。