просто установите булевы общие префы и используйте их.Поместите их как глобальные переменные ...
SharedPreferences data;
public static String filename = "filename";
boolean b;
Затем в onCreate()
put
data = getSharedPreferences(filename, 0);
установите логическое значение с
SharedPreferences.Editor editor = data.edit();
editor.putBoolean("data", b);
editor.commit();
, чтобы получить логическое значение, подобное этомугде default
является истинным или ложным, в зависимости от того, что вы хотите, чтобы оно было , если не установлено.
b = data.getBoolean("data", default);
, тогда используйте что-то вроде
public ArrayList<Group> readGroupsFromXml() {
b = data.getBoolean("data", false);
if (b == true){
try {
final XmlHandler handler = new XmlHandler();
final SAXParser sp = SAXParserFactory.newInstance().newSAXParser();
sp.parse(getApplicationContext().getResources().openRawResource(R.raw.data), handler);
return handler.getGroups();
} catch (Exception e) {
Log.e("Error", "xml", e);
}
} else {
try {
final XmlHandler handler = new XmlHandler();
final SAXParser sp = SAXParserFactory.newInstance().newSAXParser();
sp.parse(getApplicationContext().getResources().openRawResource(R.raw.data2), handler);
return handler.getGroups();
} catch (Exception e) {
Log.e("Error", "xml", e);
}
}
return null;
}
Если b
true, он использует data.xml, если false, он использует data2.xml.