2

SimpleCursorAdapterを使用して入力されたテキストフィールドを含むListViewがあります。私のデータベースでは、フィールドはnull(望ましい効果)にすることができますが、値がnullの場合、TextViewを(SimpleCursorAdapterによって入力されるように)空白にするのではなく、デフォルト値を含める必要があります。 「-------」。どうすればこの効果を達成できますか?

これは、SQLiteクエリを実行する方法、またはtextViewに「」を無視してandroid:text値などを表示するように指示するメソッドのいずれかによって実行できます。どちらの方法をお勧めしても、どうすればいいのかわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

1

この回答ifnullに従って、SQL SELECT ステートメントで使用します。何かのようなもの:

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

または、列名が必要な場合:

SELECT IFNULL(title, "------") AS title FROM books;
于 2011-03-28T19:44:48.177 に答える
0

setText("")が呼び出された場合に特定の値を表示するために TextView に設定できる特別なプロパティはないと思います。android:hint がありますが、それが空白であっても、呼び出されたときに窓の外に出ると確信してsetText()おり、ビューはリサイクルされるため、おそらく機能しません。

そのため、値が null の場合は SQL クエリで "-----" を返すか、値が空白の場合はSimpleCursorAdapter.ViewBinderを使用して "-----" を設定する必要があります。SQLクエリに組み込むのが最も簡単なはずです。

于 2011-03-28T19:31:44.213 に答える