import net.sf.openrocket.R;\r
import net.sf.openrocket.android.ActivityHelpers;\r
import net.sf.openrocket.android.Application;\r
+import net.sf.openrocket.android.simulation.SimulationViewer;\r
import net.sf.openrocket.android.util.TabsAdapter;\r
import net.sf.openrocket.document.OpenRocketDocument;\r
import net.sf.openrocket.rocketcomponent.Configuration;\r
+import android.content.Intent;\r
import android.content.SharedPreferences;\r
import android.os.Bundle;\r
import android.preference.PreferenceManager;\r
import android.widget.TabHost;\r
\r
public class OpenRocketViewer extends FragmentActivity\r
-implements SharedPreferences.OnSharedPreferenceChangeListener\r
+implements SharedPreferences.OnSharedPreferenceChangeListener,\r
+Simulations.OnSimulationSelectedListener\r
{\r
\r
private static final String TAG = "OpenRocketViewer";\r
return super.onMenuItemSelected(featureId, item);\r
}\r
\r
+ @Override\r
+ public void onSimulationSelected(int simulationId) {\r
+ Intent i = new Intent(this, SimulationViewer.class);\r
+ i.putExtra("Simulation",simulationId);\r
+ startActivity(i);\r
+ }\r
+\r
}\r
\r
import net.sf.openrocket.R;\r
import net.sf.openrocket.android.Application;\r
-import net.sf.openrocket.android.simulation.SimulationViewer;\r
import net.sf.openrocket.document.OpenRocketDocument;\r
import net.sf.openrocket.document.Simulation;\r
import net.sf.openrocket.unit.Unit;\r
import net.sf.openrocket.unit.UnitGroup;\r
-import android.content.Intent;\r
+import android.app.Activity;\r
import android.os.Bundle;\r
import android.support.v4.app.Fragment;\r
import android.util.Log;\r
\r
public class Simulations extends Fragment {\r
\r
+ public interface OnSimulationSelectedListener {\r
+ public void onSimulationSelected( int simulationId );\r
+ }\r
+ \r
private ListView simulationList;\r
+ private OnSimulationSelectedListener listener;\r
\r
@Override\r
public View onCreateView(LayoutInflater inflater, ViewGroup container,\r
return v;\r
}\r
\r
+ @Override\r
+ public void onAttach(Activity activity) {\r
+ super.onAttach(activity);\r
+ if ( activity instanceof OnSimulationSelectedListener ) {\r
+ listener = (OnSimulationSelectedListener) activity;\r
+ }\r
+ }\r
+\r
+\r
+ public void setListener(OnSimulationSelectedListener listener) {\r
+ this.listener = listener;\r
+ }\r
+\r
@Override\r
public void onActivityCreated(Bundle savedInstanceState) {\r
super.onActivityCreated(savedInstanceState);\r
simulationList.setOnItemClickListener( new OnItemClickListener() {\r
@Override\r
public void onItemClick(AdapterView l, View v, int position, long id) {\r
- Intent i = new Intent(getActivity(), SimulationViewer.class);\r
- i.putExtra("Simulation",(int)id);\r
- startActivity(i);\r
+ if (listener != null ) {\r
+ listener.onSimulationSelected(position);\r
+ }\r
}\r
\r
});\r