1

我有这个代码:

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? 我可以选择带有索引之类的特定元素吗?

十分感谢!

4

2 回答 2

1

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

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

希望有帮助

于 2012-06-14T20:13:00.027 回答
0

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

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

                }

谢谢

于 2012-06-23T16:51:40.693 回答