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

出力は常に「Im currently 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);
}

それが役立つことを願っています

于 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 に答える