我在尝试在“try”过程中实现条件时有一些问题,结果总是“globalnidn”总是isi,因此我检查了logcat并且结果很好。 :(
protected void onPostExecute(String data) {
try { JSONObject jObject = new JSONObject(data);
globalnidn = null;
globalnidn = jObject.getString("nidn");
String password = jObject.getString("password");
Toast.makeText(getBaseContext(),"nidn = "+globalnidn,Toast.LENGTH_SHORT).show();
if (globalnidn.equals(null)){
Toast.makeText(getBaseContext(),"kosong",Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getBaseContext(),"isi",Toast.LENGTH_SHORT).show();
}
}catch (Exception e) {
e.printStackTrace();
}
}
答案 0 :(得分:0)
要测试null,您不应该使用
globalnidn.equals(null)
而是
globalnidn==null
答案 1 :(得分:0)
尝试捕获阻止来自 JsonObject
的获取 字符串值String globalnidn = "";
try {
JSONObject jObject = new JSONObject(data);
} catch (Exception e) {
globalnidn = "";
}
检查 null
的条件if(globalnidn.equals("")){
// If your string is null
}else{
// If your string is not null
}
完成强>
答案 2 :(得分:0)
如果" globalnidn"等于NULL然后" globalnidn"不是一个对象,你不能使用" .equals()"在这种情况下,请尝试使用if(globalnidn == null)