TextView不显示文本

时间:2016-06-12 18:55:41

标签: android

我试图从数据库中获取getText方法的文本,并在TextView中显示该字符串。但我不知道它为什么不起作用。

数据库:

 public String getType(String search){

        String type="";

        String searchTypeQuery="SELECT * FROM "+ DatabaseData.TABLE_NAME + " WHERE "+ DatabaseData.NAME+ " LIKE '%" +search +"%'";
        SQLiteDatabase db=this.getWritableDatabase();

        Cursor cursor=db.rawQuery(searchTypeQuery,null);
        // looping through all rows
        if (cursor.moveToFirst()) {
            do {

                String objectName = cursor.getString(cursor.getColumnIndex(DatabaseData.TYPE));
                type=objectName;

            } while (cursor.moveToNext());
        }

        cursor.close();
        db.close();

        // return the list of records
        return type;
    }

主:

if (database.getType("Sample")=="A"){
                textview.setText("Type");
            }

我试过这个" textview.setText(database.getType(" Sample"));"它起作用了。但是,当我尝试上面的代码时,它无法正常工作。

2 个答案:

答案 0 :(得分:1)

尝试database.getType("Sample").equals("A")作为if条件。 here就是解释。

答案 1 :(得分:1)

比较字符串时,必须使用equals方法。请记住,字符串是对象。

您可以阅读此内容以了解有关比较字符串的更多信息:https://docs.oracle.com/javase/tutorial/java/data/comparestrings.html