首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Parsing XML =意图的变量

Parsing XML =意图的变量
EN

Stack Overflow用户
提问于 2011-03-09 17:07:13
回答 1查看 484关注 0票数 0

我想使用parsing XML (文件在网上)来获取listView中的标题,然后在单击时使用我解析的一部分调用活动。

示例:我的xml内容:

代码语言:javascript
复制
<title>Video 1</title><link>http://video.mp4</link>
<title>Video 2</title><link>http://video2.mp4</link>

ListView节目:视频1、视频2

然后单击它启动链接(通过intent.putExtra)。

我该怎么做才能做到这一点?

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2011-03-09 17:13:53

  1. 将您的XML解析为映射。将列表文本Map<VideoName,VideoLink>
  2. Set到您的映射键。
  3. 为您的列表创建一个onClick侦听器,您应该在该侦听器中获取所单击的键,并检索值并启动意图。

下面是你如何做到这一点:

代码语言:javascript
复制
final HashMap<String, String> xmlMap = xmlToMap();
final String[] titleArray=(String[]) xmlMap.keySet().toArray();
ListView lv=new ListView(this);
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1 ,titleArray));
lv.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int pos, long id)
    {
        String videoTitle=titleArray[pos];
        String videoLink=xmlMap.get(titleArray[pos]);
    }
});


HashMap<String, String> xmlToMap()
{
    HashMap<String, String> xmlMap = new HashMap<String, String>();
    // Parse the xml document you have.
    // In the xml parsing loop 
        // Every 'title' tag you read and corresponding 'link' 
        //tag you read you insert an element into map
            String title=""; // Every 'title' tag you read
            String link=""; // Corresponding 'link' tag 
            xmlMap.put(title, link);
    // Loop ends
    return xmlMap;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5243453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档