如何隐藏打印空值?我有一个产品表有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;
}
答案 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()中执行,在打印实现期间也可以执行此操作。
任何地方,希望这个简单的解决方案可以提供帮助。