1

Set を sharedpreferences に入れました。

Set<String> bodyClick = new HashSet<String>();
String panelMarked = new Boolean(panel.marked).toString();

String[] click = {panel.name,panelMarked,clickTimes};

String clickBody = Arrays.toString(click);

bodyClick.add(clickBody);

sharedEditor.putStringSet("click", bodyClick);

これが私がそれを得る方法です:

Set<String> click = preferences.getStringSet("click", new HashSet<String>());

if(click != null){

    Iterator<String> iterator = click.iterator();

    while(iterator.hasNext()){
        String id = iterator.next();
    }   
}

たとえば、これは文字列にあります: [左リア フェンダー、false、0]

これまでのところ、すべて問題なく動作しています。

しかし今、私はそれぞれの要素を自分のものにしたいと思っています。文字列で「左リアフェンダー」、文字列で「false」、文字列で「0」を取得するにはどうすればよいですか?

誰でもコードを投稿できますか?

4

2 に答える 2

1

わかった :)

私の解決策:

Set<String> click = preferences.getStringSet("click", new HashSet<String>());

if(click != null){

    Iterator<String> iterator = click.iterator();

    while(iterator.hasNext()){

        String id = iterator.next();

        int start = id.indexOf("[") + 1;
        int end = id.indexOf("]")-1;

        String items = String.copyValueOf(id.toCharArray(), start, end);

        String[] ary = items.split(",");
    }
}
于 2013-09-05T12:19:00.770 に答える