アプリ用のカスタム検索バーを作成しようとしていますが、正常に動作しますが、検索したユーザーが存在しないことをユーザーに知らせるために、if/else ステートメントを含める必要があります。if/else ステートメントを実装してみましたしかし、データベースにあるユーザーを検索しようとすると、正しいユーザー名を入力していることがわかっているのに、「ユーザー名が見つかりません」というelseステートメントが表示されます。
私が提供したコードから、何が間違っているのか知りたいですか?
search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String Username = sbar.getText().toString();
String foundplayer = db.getUsername();
if (Username.equals(foundplayer)) {
ResultFrame.setVisibility(View.VISIBLE);
ResultText.setText(foundplayer);
Toast.makeText(getApplicationContext(), "Player Found", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), "Username Not Found", Toast.LENGTH_LONG).show();
}
}
});
public String getUsername() {
String[] userName = new String[] { "USERNAME" };
Cursor c = db.query( "NFDB", null, null, null, null, null, null, null);
String result = "";
int iName = c.getColumnIndex("USERNAME");
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
result = c.getString(iName);
}
return result;
}