1

私は単純なアンドロイドアプリを開発しています.「1_2_5_7_12_」のような文字列値を保存したい.その後、この文字列を分割して数字を取得する必要があります.この文字列を保存する方法.Sharedpreferenceまたはその他のヘルプ?

4

9 に答える 9

3
  String s = "1_2_5_7_12_";

  SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
  Editor edit = preferences.edit();
  edit.putString("pref_str", s); 
  edit.commit();//storing
  // Retrieve
  String pref_numstr =  preferences.getString("pref_str", "n/a");
  ar = pref_numstr.split("_");
  System.out.println(ar.length);
于 2012-12-05T06:16:36.543 に答える
1

文字列を配列に分割するためにPattern.compileを使用してみてください:

   String str = "1_2_5_7_12_";
   String[] strarray=Pattern.compile("-").split(str);

また、SharedPreferences から値を保存または取得するには、次を参照してください。

http://developer.android.com/guide/topics/data/data-storage.html#pref

于 2012-12-05T06:27:19.147 に答える
1

文字列を分割できます:

String myString = "1_2_5_7_12_";
String numbers[] = myString.split("_");
int num[] = new int[numbers.length];
int i=0;
for(String s : numbers){
   num[i] = Integer.parseInt(s);
   i++;
}

したがって、配列numにはその文字列に整数が含まれます。

于 2012-12-05T06:16:13.290 に答える
0

このコードを使用してください...。

public static  ArrayList<String> strDRIVERS = new ArrayList<String>();
String DNAME="1_2_5_7_12";
if(DNAMES.length()>0){
  String[] arr_drivers = DNAMES.split(",");
  for(String sx : arr_drivers){
    strDRIVERS.add(sx);
 }
}
于 2012-12-05T06:20:26.343 に答える
0

文字列を保存するには、SharedPreferencesまたはstring.xmlファイルを使用できます。文字列を分割する場合

String text = "1_2_5_7_12_";
String[] splits = text.split("_");
于 2012-12-05T06:20:47.897 に答える
0

次のように保存します。

SharedPreferences prefs = getApplicationContext().getSharedPreferences("prefs", Context.MODE_PRIVATE);
Editor prefsEditor = prefs .edit();
prefsEditor.putString("myString", "1_2_5_7_12");
prefsEditor.commit();

次のように取得します。

String str= prefs.getString("myString", "");

その後、次のようにするだけで文字列を分割できます

String[] strArr = str.split("_");
于 2012-12-05T06:19:42.370 に答える
0

保存する

SharedPreference.edit().putString(value, default).commit()

価値を得るために

SharedPreference.getString(value, default)

文字列を分割するには

String.split("_") to split
于 2012-12-05T06:16:46.497 に答える
0

最終的には文字列になるので、 Sharedpreference に保存しても問題はありません。そして、@Shreya Shahの応答のように分割できます

于 2012-12-05T06:17:08.040 に答える
0

あなたはこれでできる..

            final SharedPreferences pref1 = getSharedPreferences("My_App", MODE_PRIVATE);
            SharedPreferences.Editor editor = pref1.edit();

            editor.putString("str", "yourString");
            editor.commit();
于 2012-12-05T06:18:21.397 に答える