SQLite データベースから入力するスピナーがあります。しかし、文字列配列から入力したい:
<string-array name="category">
<item name="accommodation">Accommodation</item>
<item name="automobile">Automobile</item>
<item name="credit cards">Credit Cards</item>
<item name="donations">Donations</item>
<item name="entertainment">Entertainment</item>
<item name="food">Food</item>
</string-array>
name
SQLiteテーブルから取得した場所。データベースから取得するメソッドがありname
ます:
public Cursor getAllCategory() {
mDB = dbHelper.getReadableDatabase();
return mDB.query(CATEGORY_TABLE_NAME, null, null, null, null, null,null);
}
私のプログラムでは、次の名前を使用しています。
// spinner
catSpinner = (Spinner) view.findViewById(R.id.category_spinner);
cursor = adapter.getAllCategory();
String[] from = new String[] { DataAdapter.CATEGORY_COL_NAME };
int[] to = new int[] { android.R.id.text1 };
SimpleCursorAdapter catAdapter = new SimpleCursorAdapter(
getActivity(),
android.R.layout.simple_spinner_dropdown_item, cursor,
from, to, 0);
catAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
catSpinner.setAdapter(catAdapter);
しかし、データベースからの名前を使用したいのですが、これらの名前に対応する値 (string.xml) からの使用string-array
どうすればこれを行うことができますか?ローカリゼーションを変更するときにデータベースを変更しないようにするために、これを行いたいと思います。