2017-07-20 25 views
-2

我已經創建了代碼。意圖不打開,在這兩種情況下默認執行。我已經試過如果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

break;添加到您的case "success":塊的末尾。

如果您在開關櫃的末端沒有某種breakreturn,它將繼續進入下一個案例。這就是爲什麼你看到Toast無論如何。

正式文件:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html

+0

休息也沒有工作, –

+0

那麼字符串不能是' 「成功」'。你可以使用調試器來查看它的價值嗎? –

+0

我已經做了所有事情,將字符串改爲整數1和0,但是相同的結果來了。條件結構每次都被忽略,默認和else語句正在運行.even成功在默認情況下獲得打印在吐司上。但爲什麼不處於狀態。 –