java eclipse 安卓不计算表达式
我这里有一段代码,理论上应该是可行的,但事实上不是
Extras = getIntent().getExtras();
if(Extras!=null)
if(Extras.getString("startup")!=null)
StartUp = Extras.getString("startup");
else
StartUp = "0";
prefs = this.getSharedPreferences("runonstartup", 0);
start.setChecked(prefs.getBoolean("yesorno", false));
Toast.makeText(getApplicationContext(), "Start-up: "+StartUp+"\nChecked: "+String.valueOf(start.isChecked()), Toast.LENGTH_LONG).show();
if(StartUp=="1"&&start.isChecked())
{
new PostTask3().execute("testing");
}
那里的祝酒词显示:启动:1,检查:真。但是“if”无法将表达式计算为true并运行PostTask3
帮助
# 1 楼答案
要比较
Strings
,请使用.equals()
所以改变
到
有关更多信息,请参见How do I compare strings in Java?