2017-12-21 1 views
0

Ich versuche, Daten mit der Retrofit-Bibliothek einzufügen. Die Daten wurden erfolgreich eingefügt und ich erhalte auch die Antwort von der API, aber mein Fehler ist, dass ich nicht die Absicht Aktivität (AdminActivity.class) nach der Toast bekomme. Kann mir jemand dabei helfen ??Abrufen einer Aktivität von einer anderen innerhalb der Fall-Bedingung

private void createUserResponse() { 
     ApiInterface apiInterface = ApiClient.getClient().create(ApiInterface.class); 

     CreateUserRequest createUserRequest = new CreateUserRequest(editTextUserId.getText().toString().trim(), 
       editTextPassword.getText().toString().trim(), 
       editTextUserName.getText().toString().trim(), 
       editTextProfileImage.getText().toString().trim(), editTextSchoolId.getText().toString().trim(),editTextRole.getText().toString().trim()); 

     Call<CreateUserResponse> createUserResponseCall = apiInterface. createUserCall(createUserRequest); 

     createUserResponseCall.enqueue(new Callback<CreateUserResponse>() { 
      @Override 
      public void onResponse(Call<CreateUserResponse> call, Response<CreateUserResponse> response) { 
       Log.d("CreateUser" , "onResponse: " + response.body().getMessage()); 
       String status = response.body().getStatus(); 
       if (status.equals("sucess")){ 
        String message = response.body().getMessage(); 
        Toast.makeText(getActivity(),"User Created Successfully" + message,Toast.LENGTH_SHORT).show(); 
        Intent i = new Intent(getActivity(), AdminActivity.class); 
        startActivity(i); 
       } else{ 
        String message = response.body().getMessage(); 
        Toast.makeText(getActivity(),"" + message, Toast.LENGTH_SHORT).show(); 
       } 

       } 

      @Override 
      public void onFailure(Call<CreateUserResponse> call, Throwable t) { 

      } 
     }); 

} 
+1

Können Sie Ihre Fehlerprotokoll teilen? – R2R

+0

@Suresh Kumar zeigen Sie Ihren Fehler logcat –

+0

Erhalten keine Fehler, aber nicht die AdminActivity.class innerhalb der If-Bedingung muss ich etwas tun –

Antwort

0

Sie haben einen Tippfehler in Ihrem if-else Zustand, so dass Ihr Code die if Anweisung selbst nicht ausführen kann, wenn Sie eine erfolgreiche Antwort erhalten.

Befestigen Sie den folgenden Tippfehler und versuchen Sie es erneut:

if (status.equals("success")) // fixed typo on "sucess" word 
+0

zurückkehrt, funktioniert es auch nicht ich änderte und versuchte –

Verwandte Themen