2012-06-14 24 views
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 >

,並outputing這樣的:

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

我怎麼能選擇L ? 我可以選擇一個類似索引的特定元素嗎?

非常感謝!

回答

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

希望幫助

+0

,我要關心的唯一事情是內部元件,它會輸出 「{L = blablabla,T = blablaba}」。另一部分是我添加到日誌中的純文本。我會嘗試這種方法,但我正在尋找其他的東西。再次感謝你! – xeon

+0

在這種情況下,你可以做int i = element.indexOf(「{L =」); – stenwolf

+0

這對我不起作用:(我想我應該說「list」有這樣的形式:>(); – xeon

0

我設法做到這一點,不知道如果它是最好的方式,但它的工作原理。

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

       } 

謝謝其實