我有从SQLite数据库填充的微调器。但是我想从字符串数组来填充它:使用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
我该怎么做?我想这样做是为了避免在更改本地化时更改数据库。
从只有字符串数组填充微调不sqlite – 2012-08-12 09:07:59