sharedPreferenceで車の詳細を保存します。また、複数のデータグループが存在します。カー番号が存在しない場合、新しいsharedPreferenceインスタンスが作成されます。新しいインスタンスを動的に作成するには?
したがって、インスタンスの名前は前のものと同じであってはなりません。しかし、私はsharedpreferenceの新しいインスタンスを動的に作成することについては考えていません。
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.search_btn:
responseText.setText("");
mList = new ArrayList<SharedPreferences>();
String isNum = textNum.getText().toString();
Iterator iterator = mList.iterator();
while (iterator.hasNext()){
if((iterator.next().toString()).equals(isNum)){
Log.i("information","exist!");
break;
}else {
SharedPreferences pref = getSharedPreferences("data", MODE_PRIVATE);
mList.add(pref);
SharedPreferences.Editor editor = pref.edit();
editor.putString("type", textType.getText().toString());
editor.putString("num", textNum.getText().toString());
editor.putString("car", textCar.getText().toString());
editor.commit();
break;
}
}
break;
}
}
編集:私はSharedpreference
に車(車種、段数、車両識別番号)の詳細を格納しようとしています。私はそれをリストとして保存したい。詳細を追加する場合は、Sharedpreference
にまだ存在しない場合にのみ追加してください。
あなたは何をしようとしているのか分かりません。 – ajb
共有環境設定でデータを保存したいのですが、sharedpreferenceの変数を動的に作成する方法がわかりません –
別のインスタンスを作成したいのはなぜですか? –