2013-03-27 113 views
0

我可以存儲DB字符串資源名稱,而不是值嗎?Android SQLite和字符串資源

例如,R.string.title, not "Some title"。但是,當我想用​​這樣的事情:

private static final String[] FROM = { Items.name }; 
private static final int[] TO = { R.id.text1 }; 

adapter = new SimpleCursorAdapter(getActivity().getApplicationContext(), R.layout.item_list, null, FROM, TO, 0);     

而在R.id.text1我想看看"Item 3「,或依賴於當前的locale,"Пункт 3" (in russian),不"R.string.item3"

+0

我想你不是調用[getString(int)](http://developer.android.com/reference/android/content/Context.html# getString%28int%29) – 2013-03-27 09:54:30

+0

你能解釋一下嗎? – none 2013-03-27 10:00:06

+0

你如何分配'Items.name'? – 2013-03-28 13:01:09

回答

0

而且在R.id.。文本1我希望看到「第3項」,或依賴於當前 語言環境,「Пункт3」(俄語),而不是「R.string.item3」。

每列放置在String[]將按照相同順序分配給int[]。換句話說,每個Items.name的值將被分配到TextViewR.id.text1

+0

在這種情況下沒有變體是從數據庫中獲取資源名稱的值? – none 2013-03-27 09:18:07

+0

@none我認爲不,SimpleCursorAdapter是這樣指定的,從你要放置的數組中取數組,你要添加的UI元素將被array中的值填充。 – Sajmon 2013-03-27 09:30:27

+0

Thanx。我會進一步思考 – none 2013-03-27 09:55:58