Я пытаюсь создать вспомогательный метод, который будет проходить через все Bundle объекты в общий способ.
Под "общим" я имею в виду:
- Не нужно знать имена (ключи) объектов в Bundle, переданных как параметр.
- Не нужно изменять, если в будущем в Bundle был добавлен другой член (ключ).
До сих пор я выяснял следующий план:
private void bundleToSharedPreferences(Bundle bundle) {
Set<String> keys = bundle.keySet();
for (String key : keys) {
Object o = bundle.get(key);
if (o.getClass().getName().contentEquals("int")) {
// save ints
}
else if (o.getClass().getName().contentEquals("boolean")) {
// save booleans
}
else if (o.getClass().getName().contentEquals("String")) {
// save Strings
}
else {
// etc.
}
}
}
Этот подход имеет смысл вообще?
Есть ли лучший способ сделать это?