有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    要比较Strings,请使用.equals()

    所以改变

     if(StartUp=="1"&&start.isChecked()) 
    

    if(StartUp.equals("1") && start.isChecked())
    

    有关更多信息,请参见How do I compare strings in Java?