如何使if条件与数据类型BOOLEAN一起工作



我是一名新的应用程序开发人员。。我正在尝试创建一个系统来阻止我的应用程序中的用户我在数据库中创建了一个名为blok Type how-make-if condition的字段,该字段与数据类型BOOLEAN一起工作,它有两个值​​零或一。所以,若用户有块号的字段将是1,若他是正常的,将是0。

我通过Volley获取用户数据。。所以我试着在Volley中设置if条件,但它不起作用。

我试着这样做:

if (blok.equals(0)) {

Toast.makeText(ProfileUsers.this, "You are block ", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(ProfileUsers.this, "Welcome", Toast.LENGTH_SHORT).show();
}

就像这样:

if (blok.length() > 0) {
Toast.makeText(Users.this, "Welcome", Toast.LENGTH_SHORT).show();             
} else {
Toast.makeText(Users.this, "You are block", Toast.LENGTH_SHORT).show();             
}

Volley代码

StringRequest stringRequest = new StringRequest(Request.Method.POST, URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
progressDialog.dismiss();
Log.i(TAG, response.toString());
try {
JSONObject jsonObject = new JSONObject(response);
String success = jsonObject.getString("success");
JSONArray jsonArray = jsonObject.getJSONArray("data");
if (success.equals("1")){
for (int i =0; i < jsonArray.length(); i++){
JSONObject object = jsonArray.getJSONObject(i);
String blok = object.getString("blok").trim();
Log.i(TAG, "test"+blok.toString());
}
}
} catch (JSONException e) {
e.printStackTrace();
progressDialog.dismiss();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
progressDialog.dismiss();
}
})
{
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String > params = new HashMap<>();
params.put("Id", Id);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);

所以我不知道我的想法是否正确,或者有没有一种不同的、更好的方法来为用户制作块。

如果有人知道如何让我的代码工作,请帮助我

您正在将stringint进行比较,这是错误的,请尝试以下操作:

if (blok.equals("0")) {
Toast.makeText(ProfileUsers.this, "You are block ", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(ProfileUsers.this, "Welcome", Toast.LENGTH_SHORT).show();
}

最新更新