我正在尝试为我的应用程序创建一个自定义搜索栏,它工作正常,但我需要包含一个 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;
}