【发布时间】:2016-04-25 07:28:54
【问题描述】:
这是我的示例代码:
String checkin = imageUpload.getStatus();
if (checkin.equals("1")) {
Toast.makeText(FullImageActivity.this, name+" "+ "Checked In", Toast.LENGTH_LONG).show();
Intent i = new Intent(FullImageActivity.this, MainActivity.class);
startActivity(i);
//openCamera.setText("CheckOut");
} else if (checkin.equals("0")){
Toast.makeText(getApplicationContext(), name + " " + "Checked Out", Toast.LENGTH_LONG).show();
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
}
第一个 if 工作正常,但第二个不是。第二阶段没有活动变化。请在这里给我一个想法。
【问题讨论】:
-
试试 checkin.equalsIgnoreCase("0")
-
equalsIgnorCase 在字符串数字的情况下无关紧要
-
第二种情况为什么要用
getApplicationContext()? -
如果您在第二种情况下要吐司,那么
Intent不可能不工作。 -
你有没有想过
checkin从来都不是0?做个Log来检查一下,可能代码的错误实现在某处之前......
标签: java android android-intent