Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用SimpleCursorAdapter skip“创建ListView&引用;文本?_Android_Sqlite_Listview_Simplecursoradapter - Fatal编程技术网

Android 如何使用SimpleCursorAdapter skip“创建ListView&引用;文本?

Android 如何使用SimpleCursorAdapter skip“创建ListView&引用;文本?,android,sqlite,listview,simplecursoradapter,Android,Sqlite,Listview,Simplecursoradapter,我有一个ListView,其中包含一个使用SimpleCursorAdapter填充的文本字段。在我的数据库中,该字段允许为null(这是一种理想的效果),但是,如果该值为null,而不是让TextView为空(由SimpleCursorAdapter填充),我希望它包含一些默认值,比如“-----”。我怎样才能达到这个效果 它可以通过我运行SQLite查询的方式完成,也可以通过某种方法告诉textView忽略“”,并显示其android:text值或类似的内容。无论推荐哪种方法,我都不知道怎么

我有一个ListView,其中包含一个使用SimpleCursorAdapter填充的文本字段。在我的数据库中,该字段允许为null(这是一种理想的效果),但是,如果该值为null,而不是让TextView为空(由SimpleCursorAdapter填充),我希望它包含一些默认值,比如“-----”。我怎样才能达到这个效果


它可以通过我运行SQLite查询的方式完成,也可以通过某种方法告诉textView忽略“”,并显示其android:text值或类似的内容。无论推荐哪种方法,我都不知道怎么做。非常感谢您的帮助。

如果调用
setText(“”
),我认为您不能在TextView上设置任何特殊属性来显示特定值。这里有android:hint,但我确信当调用
setText()
时,它会退出窗口,即使它是空的,并且视图是循环的,因此可能无论如何都不会工作


因此,当值为空时,您应该在sql查询中返回“----”,或者当值为空时,使用设置“----”。将其构建到sql查询中应该是最简单的。

我会在sql SELECT语句中使用
ifnull
,如下所示。比如:

SELECT IFNULL(title, "------") FROM books;
或者,如果需要列名:

SELECT IFNULL(title, "------") AS title FROM books;

我就是这么想的。如何将其添加到sql查询中?