【问题标题】:How to get the data from an Element如何从元素中获取数据
【发布时间】:2012-06-17 22:08:42
【问题描述】:

我有这个代码:

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 &lt; String, String &gt;

并且正在输出这个:

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

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

非常感谢!

【问题讨论】:

    标签: android list iteration element serializable


    【解决方案1】:

    我会使用子字符串,因为输出总是以“Im current in tab with 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);
    }
    

    希望有帮助

    【讨论】:

    • 事实上,我唯一需要关心的是内部元素,它会输出“{L=blablabla, T=blablaba}”。另一部分只是我添加到日志中的纯文本。我会尝试这种方法,但我正在寻找其他方法。再次感谢您!
    • 在这种情况下你可以做 int i = element.indexOf("{L=");
    • 这对我不起作用:(我想我应该说“列表”具有这种形式:>();
    • 哦,我还以为 element 是一个字符串,你试试 String str = element.toString() 看看能不能得到字符串格式的结果?
    • 是的,它可以工作,但如果我想获得索引怎么办?那可能吗?谢谢!
    【解决方案2】:

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

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

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 2019-12-17
      • 2020-09-28
      • 1970-01-01
      • 2013-08-28
      • 2019-02-19
      相关资源
      最近更新 更多