试图隐藏被打印的空值

时间:2018-03-15 02:23:29

标签: java android-studio

如何隐藏打印空值?我有一个产品表有5列。 ID,乳制品,水果,蔬菜,谷物和蛋白质。 当我搜索乳制品时,它会带来空值。什么是隐藏它的最好方法?

public String dbToStringDairy()
    {

        SQLiteDatabase db = getWritableDatabase();
        String dbStringDairy = "";
        String query = "SELECT * FROM " + TABLE_NAME + " WHERE 1";
        Cursor c = db.rawQuery(query, null);
        c.moveToFirst();
    while(!c.isAfterLast())
        {
            if(c.getString(c.getColumnIndex(COLUMN_ID))!=null)
            {
                dbStringDairy += " ";
                dbStringDairy += c.getString(c.getColumnIndex(COLUMN_PRODUCT_DAIRY));
                dbStringDairy += "\n";

            }
          c.moveToNext();
        }
        db.close();
        return dbStringDairy;
    }

1 个答案:

答案 0 :(得分:1)

返回其他内容而不是null的最简单方法,使用if else语句检查返回结果是否为null,如果它是null存储程序不会返回并打印null

这是一个简单的例子:

public String dbToStringDairy()
    {

        SQLiteDatabase db = getWritableDatabase();
        String dbStringDairy = "";
        String query = "SELECT * FROM " + TABLE_NAME + " WHERE 1";
        Cursor c = db.rawQuery(query, null);
        c.moveToFirst();
    while(!c.isAfterLast())
        {
            if(c.getString(c.getColumnIndex(COLUMN_ID))!=null)
            {
                dbStringDairy += " ";
                dbStringDairy += c.getString(c.getColumnIndex(COLUMN_PRODUCT_DAIRY));
                dbStringDairy += "\n";

            }
          c.moveToNext();
        }
        db.close();

        //Replace the `null` into other useful information
        if(dbStringDairy==null){
          dbStringDairy="No Results"; 
        }


        return dbStringDairy;
    }

有很多方法可以确保您的程序不会打印null值。此方法在dbToStringDairy()中执行,在打印实现期间也可以执行此操作。

任何地方,希望这个简单的解决方案可以提供帮助。