私は現在、Android アプリケーションにリンクされている php スクリプトを作成していますが、質問があります。私の php スクリプトには 2 つの出力があります。
- ["成功"]
- ヌル
出力がnullの場合、Androidアプリケーションで必要です:
if (json.equals(null)) {
goodrating.setVisibility(View.GONE);
badrating.setVisibility(View.GONE);
出力が ["Success"] の場合、Android アプリに実行させたい:
} else {
goodrating.setVisibility(View.VISIBLE);
badrating.setVisibility(View.VISIBLE);
}
問題はまだ解決されていません
ASYNCTASKを介した私の完全なコードを更新してください:
protected String doInBackground(String... params) {
if (fb.isSessionValid()) {
String resulta;
JSONObject obj = null;
String jsonUser = fb.request("me");
obj = Util.parseJson(jsonUser);
String email = obj.optString("email");
String phonename = prefs.getString("esmlphone", "value");
InputStream isr = null;
HttpClient httpclient = new DefaultHttpClient();
String tablename = prefs.getString("hazahuwakeylurl",
"walashi");
HttpPost httpost = new HttpPost(
"secret");
HttpResponse resposne = httpclient.execute(httpost);
HttpEntity entity = resposne.getEntity();
isr = entity.getContent();
BufferedReader reader = new BufferedReader(
new InputStreamReader(isr, "UTF-8"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
isr.close();
resulta = sb.toString();
final JSONArray jArray = new JSONArray(resulta);
try {
for (int i = 0; i < jArray.length(); i++) {
JSONObject json = jArray.getJSONObject(0);
if (json.isNull("response")) {
goodrating.setVisibility(View.GONE);
badrating.setVisibility(View.GONE);
} else {
goodrating.setVisibility(View.VISIBLE);
badrating.setVisibility(View.VISIBLE);
}
}
} catch (Exception e) {
Log.d("visibility", e.toString());
}
}
return null;
}