私のアンドロイドアプリには奇妙な問題があります。私は等しい2つの弦を比較しなければならない。私はこれを試しました:2つのことを比較しても動作しません
if (raspunsdata.equals(rok)) {
System.out.println("changed ");
} else
System.out.println("no change");
}
しかし、私はいつも "変化しません"。これの前に私は両方の文字列のSystem.out.printlnを持っていて、両方とも同じ値を持っています。
私も(raspunsdata==rok)
とraspunsdata.contentEquals(rok)
を試しましたが、同じ問題があります。どうして?私は理解できません、...助けてください...
この文字列変数を格納する場所からコード全体を表示できますか? – user370305
まあ... String rokは、このようなアクティビティの最初に宣言されます:String rok = "true"; – Gabrielle
とraspunsdataはサーバーからの応答です。HttpResponse response = httpclient.execute(httppost); =新しいBufferedReaderの(新しいInputStreamReaderの(応答 \t \t \t \t \t \t .getEntity()のgetContent()))で \t \t \t \t/*応答を確認する*/ \t \t \t \t。 \t \t \t \t StringBuffer sb = new StringBuffer( ""); \t \t \t \t文字列= ""; \t \t \t \t文字列NL = System.getProperty( "line.separator"); \t \t \t \tながら(!(ライン= in.readLine())= NULL){ \t \t \t \t \t sb.append(ライン+ NL)。 \t \t \t \t} \t \t \t \t in.close()。 \t \t \t \t raspunsdata = sb.toString(); \t \t \t \t System.out.println( "Raspuns data" + raspunsdata); – Gabrielle