ため
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
メッセージは、数ミリ秒間だけ表示されます。
startActivity(..)の後にfinish()が呼び出されないどこかを読んでも私は誓ってもうまくいきました。ここでトーストを表示する方法があるのでしょうか、またはメッセージを意図の中に通して新しいアクティビティに表示するだけですか? – Mark
はい。トーストのアプリケーションコンテキストを使用するか、新しいアクティビティがStringとToatsを受け取ります。 –
@RobertEstivillあなたの答えは私の多くの助け:) –