2016-09-18 12 views
0

アムが動作していないでクリアトップフラグと、現在の1を閉じるStringRequestバレーボールのための新しい活動を開始し、使用するアクティビティ内

私はonResponse内部サーバからの応答を受け取ります方法

私は現在のアクティビティを閉じて、私は応答を受信した後、問題がある新しいもの

を開始したい、新しい活動が開始さ

が、私はバックボタンを押した場合、私はここに戻っ

を閉じる必要があり、以前の活動へ行くには、私はあなたがあなたの時間

答えて

1

ため

StringRequest stringRequest=new StringRequest(Request.Method.POST,url,new Response.Listener<String>(){ 
        @Override 
        public void onResponse(String response) { 
         loading.dismiss(); 

         Log.e("spool",response); 

         try { 
          JSONObject json=new JSONObject(response); 

          if(json.getInt(LoginActivity.TAG_SUCCESS)==1) 
          { 
           Toast.makeText(RegisterActivity.this,json.getString("message"),Toast.LENGTH_SHORT).show(); 
           Intent intent=new Intent(RegisterActivity.this,LoginActivity.class); 
           intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
           startActivity(intent); 
          } 
          else 
           Toast.makeText(RegisterActivity.this,json.getString("message"),Toast.LENGTH_SHORT).show(); 
         } 
         catch (JSONException e) 
         { 
          e.printStackTrace(); 
         } 

        } 
       },.... 

おかげでやっているものですfinish()コールを逃した後startActivity(intent);

また、新しい場合はToastメッセージを表示することをお勧めしません直後の活動。 Toastメッセージは、数ミリ秒間だけ表示されます。

+0

startActivity(..)の後にfinish()が呼び出されないどこかを読んでも私は誓ってもうまくいきました。ここでトーストを表示する方法があるのでしょうか、またはメッセージを意図の中に通して新しいアクティビティに表示するだけですか? – Mark

+0

はい。トーストのアプリケーションコンテキストを使用するか、新しいアクティビティがStringとToatsを受け取ります。 –

+0

@RobertEstivillあなたの答えは私の多くの助け:) –

関連する問題