检查文本视图中的值

pra*_*w_z 0 android textview

我在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)

eld*_*his 5

您当前正在检查是否lang等于空格字符.如果lang是TextView,则它将不等于空格字符,因为它是TextView对象,而不是字符串.你可能想测试是否正在文本显示lang等于空格字符,这将是沿着线的东西:

if (lang.getText().toString().equals(" ")) {
    ...
}
Run Code Online (Sandbox Code Playgroud)