【问题标题】:Android: How i can set value for <item></item> from database?Android:我如何从数据库中为 <item></item> 设置值?
【发布时间】:2013-12-15 11:50:12
【问题描述】:

我使用位于值中的 menu_items.xml 填充我的菜单项。

我的 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));

我创建了数据库,以及所有这些东西。现在,我想将数据库中的一些标题放在标签之间。 你能帮我解决这个问题吗?谢谢你。 如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: java android xml database menu-items


    【解决方案1】:

    getTextArray替换成getStringArray,必须是String[]

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

    使用 Spanned 使项目粗体下划线

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

    更改为跨区类型ArrayAdapter&lt;Spanned&gt; arrayadapter

    【讨论】:

    • 我会试试这个,我想我想能够将数据库中的一些数据添加到 String[] 数组中?
    猜你喜欢
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多