0

实际上我必须在数据中使用 HTML 文本,所以有人建议我使用 HashMap<String,Spanned>,我使用它,但经常遇到错误。

问题链接: HTML HASHMAP 问题 RSS 提要

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);
4

1 回答 1

1

可以使用跨接。您需要做的是使用Html.from从您的资源中取出跨度值。见下文:

Spanned spnd = Html.fromHtml(getString(R.string.your_resource_string));
map.put("yourKey", spnd);
于 2012-04-26T07:44:35.827 回答