【发布时间】:2014-07-28 08:37:05
【问题描述】:
我这里有一段代码理论上应该可以工作,但实际上并没有。
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");
}
那里的 toast 显示:Start-up: 1 and Checked: true。然而,“if”未能将表达式评估为真并运行 PostTask3。
帮助...?
【问题讨论】:
-
if().. else..为什么不用大括号? -
假设您的代码是正确的并且您使用的平台存在错误(按照“理论上应该可以工作”)绝不是一个好主意。通常最好假设您有一个错误,但您还没有找到它。