我已经创建了代码。 Intent没有打开,在两个条件下默认执行。我已经尝试从if else语句到但得到相同的结果。有人可以检查我的代码并做一些帮助。提前谢谢。
StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
//If we are getting success from server
switch (response) {
case "success": {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
}
default:
Toast.makeText(getApplicationContext(),response,Toast.LENGTH_LONG).show();
}
}
}
答案 0 :(得分:0)
将break;
添加到case "success":
块的末尾。
如果在切换案例结束时没有某种break
或return
,则会继续执行下一个案例。这就是为什么你看到Toast
无论如何。
官方文件:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html