0

Androidアプリを開発するためにEclipseを使用しています。アプリは、ユーザー名とパスワードを php (サーバー側) に送信します。ユーザーが存在しない場合は、"not found" を返します....

今のところ、json を使用したくありません :-)

私の問題は、戻り文字列に EQUAL を実行できないことです!!!! 動いていない

if(text=="not found") ShowMessage("Invalid user and password !!");

また

if(text==getResources().getString(R.string.wronguser))
    ShowMessage("Invalid user and password !!");

.equal(..) 関数を試してみましたが、うまくいきません....

戻り値をテキストビューに割り当てると、「見つかりません」と表示されるので、なぜ == OR .equal が機能しないのですか????

私のPHPはUTF-8エンコーディングを使用しています...THANX :-)

4

1 に答える 1

1

Java では、文字列は を使用して比較する必要があります.equals。(==は同一性比較を実行し、.equals実際のコンテンツを比較します。)

だから変えることから始めよう

if (text=="not found") ...

if (text.equals("not found")) ...

それでもうまくいかない場合は、文字列に予期しない先頭/末尾の空白が含まれていないことを確認してください。大文字と小文字を区別しないこともできます:

if (text.trim().equalsIgnoreCase("not found")) ...
于 2012-05-23T09:12:16.280 に答える