如果条件在尝试过程中

时间:2015-06-15 04:49:13

标签: android if-statement try-catch

我在尝试在“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();
        }

    }

3 个答案:

答案 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)