如何从Element获取数据

时间:2012-06-14 20:00:01

标签: android list iteration element serializable

我有这段代码:

Serializable newList;
newList=extras.getSerializable("list");
Iterator<Element> itr =( (List<Element>) newList).iterator();
Element froga=null;
while (itr.hasNext()) {
    Object element = itr.next();
    Log.i("***Selected Tab", "Im currently in tab with index::" + element);
}

列表如下:HashMap < String, String >

并输出:

Im currently in tab with index::{L=blablabla, T=blablaba}

如何选择L? 我可以选择类似索引的特定元素吗?

非常感谢你!

2 个答案:

答案 0 :(得分:1)

我会使用子字符串,因为输出将始终以“我当前在带有index ::的选项卡中”开头 然后我会使用像

这样的东西
String str = "Im currently in tab with index::" + element;
int i = str.indexOf("index::{L="));

然后使用循环来抓取该索引之后的字符,直到你到达字符逗号然后突破 例如:

String L ="";
int i = str.indexOf("index::{L="));
while(true){
   i++;
   if(str.charAt(i) == ',')
      break;
   L+=str.charAt(i+1);
}

希望有所帮助

答案 1 :(得分:0)

我设法这样做,不确定它是否是最好的方式,但它有效。

                while (itr.hasNext()) {
                    element = itr.next();
                    entry = (HashMap<String, String>) element;
                    entry.get("T");//get variable

                }

谢谢