在If case情况下从另一个中获取一个Activity
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在If case情况下从另一个中获取一个Activity相关的知识,希望对你有一定的参考价值。
我正在尝试使用Retrofit库插入数据。数据已成功插入,我也收到API的响应,但我的错误是我没有在AdminActivity.class
之后得到意图活动(Toast
)。谁可以帮我这个事??
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) {
}
});
}
答案
您的if-else
条件中存在拼写错误,因此即使您获得成功的响应,您的代码也不会执行if
语句。
修复以下拼写错误并重试:
if (status.equals("success")) // fixed typo on "sucess" word
以上是关于在If case情况下从另一个中获取一个Activity的主要内容,如果未能解决你的问题,请参考以下文章
Meteor / MongoDB - 如何证明数组中的任何项目是不是等于特定值,而不是在“真”的情况下从另一个数组中提取项目?
如何在没有临时表的情况下从另一个存储过程调用存储过程(带参数)