2

私のプログラムは、4 つの異なる文字列に対応する 1 ~ 4 の数字を含むことを意味する、整数列を持つテーブルを持つデータベースを使用します。をSimpleCursorAdapter介してテーブルの列のリストビューを更新する がありますLoaderManager()ContentProviderデータベースとのインターフェースに を使用しています。

私は文字列を持つ配列を持っていますR.array.stringArray

SimpleCursorAdapter整数の代わりに文字列を表示するようにリストビューを取得するにはどうすればよいですか? sでこれを行うことを可能にするAPIの一部(私が見逃した)はありますSimpleCursorAdapterか? それとも他の方法ですか?

ご協力ありがとうございました。

4

1 に答える 1

1

私が正しく理解している場合、拡張SimpleCursorAdapterしている場合は、そのメソッドを確認して、getView次のようなものを使用することをお勧めします。

String idStr = cursor.getString(<column index>);

Cursorの-method を使用して、整数/長い値を取得できますgetString。たとえば、

  • getInt値を単純に 3 として返します。使用getStringすると、代わりに「3」が返されます。

編集:

// you say its from 1-4, say it returns 3
int index = cursor.getInt(<the column index>);

// subtracted 1 because arrays start at index 0 instead of 1 on your database
String stringEquivalent = getResources().getStringArray(R.array.stringArray)[index - 1];
于 2013-05-23T01:12:00.480 に答える