2017-07-20 15 views
-2

コードを作成しました。インテントは開いていませんが、どちらの条件でもデフォルトのものが実行されます.iは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

あなたcase "success":ブロックの最後にbreak;を追加します。

スイッチケースの最後に何らかの種類のbreakまたはreturnがない場合は、次のケースに進むだけです。だからこそ、あなたはToastが何であっても見ることができます。

公式ドキュメント:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html

+0

ブレークでも動作していない、 –

+0

そして、文字列は '' "成功" であってはなりません。デバッガを使用して値を確認できますか? –

+0

私はすべてのことを行い、文字列を整数1と0に変更しましたが、同じ結果が出ます。条件構造は毎回無視され、デフォルトとそれ以外はステートメントが実行されます。 –

関連する問題