2013-12-15 26 views
1

我用menu_items.xml填充我的菜单项,它位于值中。Android:我如何从数据库中为<item></item>设置值?

我menu_items.xml样子:

<?xml version="1.0" encoding="utf-8"?> 

<string-array name="menu_items"> 
    <item ><b><u>Where to stay</u></b></item> 
    <item ><b><u>Where to eat</u></b></item> 
    <item ><b><u>What to see</u></b></item> 
    <item ><b><u>Usefull info</u></b></item> 
</string-array> 

这是从MainActivity.java代码的一部分从哪里获得的标签之间的这些值:

private ListView lvMenu; 
private CharSequence[] lvMenuItems; //CharSequence[] allow to bold text between <item></item> tags 

... 

lvMenuItems = getResources().getTextArray(R.array.menu_items); 
    lvMenu = (ListView) findViewById(R.id.menu_listview); 
    lvMenu.setAdapter(new ArrayAdapter<CharSequence>(this, 
      android.R.layout.simple_list_item_1, lvMenuItems)); 

我c reated数据库,以及所有这些东西。现在,我想在标签之间放置一些来自数据库的标题。 你能帮我解决这个问题吗?谢谢。 如果你需要更多信息,告诉我。

回答

0

更换getTextArraygetStringArray,它必须为String []

String[] some_array = getResources().getStringArray(R.array.menu_items) 

使用跨区使项目大胆下划线

for(int i=0;i<some_array.length;i++){ 

    Spanned[] lvMenuItems = 
new Spanned(Html.fromHtml("<b><u>"+some_array.get(i))+"<b><u>"); 
    } 

变化跨区型ArrayAdapter<Spanned> arrayadapter

+0

我会试试这个,一个我想我想能够从数据库中添加一些数据到String []数组中? –

+0

@ZeljkoIvanovic确保一切顺利... – Nambi

相关问题