我是一个新的应用程序开发人员..我试图做一个系统来阻止我的应用程序中的用户我在数据库中创建了一个名为 blok 的字段类型如何使条件与数据类型 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();
}
凌空代码
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);
所以我不知道我的想法是否正确,或者是否有不同的、更好的方法来为用户屏蔽。
如果有人知道如何使我的代码工作,请帮助我
您正在将 astring
与 an进行比较,int
这是错误的,请尝试以下操作:
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();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句