import net.sf.openrocket.unit.Unit;\r
import net.sf.openrocket.unit.UnitGroup;\r
import android.app.Activity;\r
+import android.content.SharedPreferences;\r
import android.os.Bundle;\r
+import android.preference.PreferenceManager;\r
import android.support.v4.app.Fragment;\r
import android.view.LayoutInflater;\r
import android.view.View;\r
import android.widget.ListView;\r
import android.widget.TextView;\r
\r
-public class Simulations extends Fragment {\r
+public class Simulations extends Fragment\r
+implements SharedPreferences.OnSharedPreferenceChangeListener\r
+{\r
\r
public interface OnSimulationSelectedListener {\r
public void onSimulationSelected( int simulationId );\r
}\r
- \r
+\r
private ListView simulationList;\r
private OnSimulationSelectedListener listener;\r
\r
public void onActivityCreated(Bundle savedInstanceState) {\r
super.onActivityCreated(savedInstanceState);\r
\r
+ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());\r
+ prefs.registerOnSharedPreferenceChangeListener(this);\r
+\r
+ setup();\r
+\r
+ }\r
+\r
+ @Override\r
+ public void onDestroy() {\r
+ super.onDestroy();\r
+\r
+ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());\r
+ prefs.unregisterOnSharedPreferenceChangeListener(this);\r
+ }\r
+\r
+ @Override\r
+ public void onSharedPreferenceChanged(SharedPreferences arg0, String arg1) {\r
+ if ( this.isVisible() ) {\r
+ setup();\r
+ }\r
+ }\r
+\r
+\r
+ private void setup() {\r
final OpenRocketDocument rocketDocument = ((Application)getActivity().getApplication()).getRocketDocument();\r
AndroidLogWrapper.d(Simulations.class,"activity = {0}", this.getActivity());\r
\r