2013-03-27 81 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