私は単純なアンドロイドアプリを開発しています.「1_2_5_7_12_」のような文字列値を保存したい.その後、この文字列を分割して数字を取得する必要があります.この文字列を保存する方法.Sharedpreferenceまたはその他のヘルプ?
質問する
1640 次
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 に答える