我在textview中有一个if条件用于检查值,但它仍然只在其他条件下发生
我做错了什么,为什么即使我设置了lang = space也没有条件
private void setLangTitle() {
lang.setText(" ");
db.open();
Cursor cc = db.getLangAct();
cc.moveToFirst();
int index = cc.getColumnIndex(DBAdapter.KEY_LANG);
while (cc.isAfterLast() == false) {
if(lang.equals(" ")){
lang.append("p"+cc.getString(index));
cc.moveToNext();
}
else {
lang.append("/" + cc.getString(index));
cc.moveToNext();
}
}
db.close();
}
Run Code Online (Sandbox Code Playgroud)
您当前正在检查是否lang等于空格字符.如果lang是TextView,则它将不等于空格字符,因为它是TextView对象,而不是字符串.你可能想测试是否正在文本显示上lang等于空格字符,这将是沿着线的东西:
if (lang.getText().toString().equals(" ")) {
...
}
Run Code Online (Sandbox Code Playgroud)