我在此位置发出死码警告:
if("Email" == "+email.getText().toString()+"){
Toast.makeText(getApplicationContext(), "email_id already available ", Toast.LENGTH_SHORT).show();
}
有人可以帮忙吗?
答案 0 :(得分:4)
if(" Email" ==" + email.getText()。toString()+")
&#34;电子邮件&#34; 永远不能等于&#34; + email.getText()。toString()+&#34; < / p>
你可能想写
if("Email" == email.getText().toString())
你应该使用 equal-Method 来比较字符串:
if("Email".equals(email.getText().toString()))
您将找到有关比较Java HERE
中的字符串的更多信息答案 1 :(得分:4)
&#34;电子邮件&#34;永远不会等于&#34; + email.getText()。toString()+&#34;。我想你想用:
if ("Email".equals(email.getText().toString()))
答案 2 :(得分:3)
应该是
if("Email".equals(mail.getText().toString()))
{
Toast.makeText(getApplicationContext(), "email_id already available ", Toast.LENGTH_SHORT).show();
}
答案 3 :(得分:0)
将"Email" == "+email.getText().toString()+"
替换为"Email".equals(email.getText().toString())
应始终使用equals()
方法比较字符串。&#39;
另外,考虑定义常量,例如
public static final String KEY_EMAIL = "Email"
然后使用
if(email.getText().toString().equals(KEY_EMAIL)) {...}
答案 4 :(得分:0)
你应该使用
if(email.getText().toString().equals("Email"){
Toast.makeText(getApplicationContext(), "email_id already available ", Toast.LENGTH_SHORT).show();
}
或使用ignoreCaseEquals,解释为什么它是你现在必须知道的死代码,阅读上面的答案