实际上我必须将HTML文本用于数据,所以有人建议我使用
HashMap<String,Spanned>
,我使用它,但在很多方面遇到错误。
问题链接: HTML HASHMAP QUESTION RSS FEED
menuItems.addAll(map);
我通常使用HashMap<String,String>
。请给出你的回答..
// creating new HashMap
HashMap<String, Spanned> map = new HashMap<String,Spanned>();
Element e = (Element) nl.item(i);
// adding each child node to HashMap key => value
map.put(KEY_DESC, parser.getValue(e, KEY_DESC));
map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE));
map.put(KEY_LINK,parser.getValue(e, KEY_LINK));
map.put(KEY_DATE,parser.getValue(e, KEY_DATE));
//Log.i("desxcr", map.put(KEY_DESC,parser.getValue(e, KEY_DESC)));
// adding HashList to ArrayList
menuItems.addAll(map);
答案 0 :(得分:1)
可以使用Spanned。您需要做的是使用 Html.from 从您的资源中输出跨区值。见下文:
Spanned spnd = Html.fromHtml(getString(R.string.your_resource_string));
map.put("yourKey", spnd);