0

String result = "{\" error_type \ ":\" success \ "、\" message \ ":\" Error Message ..... "}";

JSONObject json = new JSONObject(result);
if( (json.getString("error_type") == "error") {
   Toast.makeText(getApplicationContext(), "Test", Toast.LENGTH_LONG).show();
} else {
   Toast.makeText(getApplicationContext(), "Nooo", Toast.LENGTH_LONG).show();
}

このコードは「Nooo」を乾杯しています。ただし、json.getString( "error_type")は「エラー」です。この問題は何ですか?

4

1 に答える 1

4

の代わりにメソッドStringを使用して同等性をテストする必要があります。すなわち、equals==

if (json.getString("error_type").equals("error")) {
  ...
}

演算子は、それ自体==の内容ではなく、オブジェクト参照を比較しますString

于 2012-04-27T15:17:21.653 に答える