Froyo had troubles with the old table layout. Changed instead to the same layout...
[debian/openrocket] / android / src / net / sf / openrocket / android / thrustcurve / TCQueryActivity.java
index 6c5e4c8963282654122a126953fa4ef72429aa3e..9bb4e2dcc70df7a7e511c5384d68c2a9f38cef46 100644 (file)
@@ -2,26 +2,25 @@ package net.sf.openrocket.android.thrustcurve;
 \r
 import net.sf.openrocket.R;\r
 import net.sf.openrocket.android.util.AndroidLogWrapper;\r
-import android.app.Activity;\r
+import net.sf.openrocket.android.util.ErrorDialogFragment;\r
 import android.os.Bundle;\r
 import android.view.View;\r
 import android.widget.Button;\r
 import android.widget.EditText;\r
 import android.widget.Spinner;\r
 \r
-public class TCQueryActivity extends Activity\r
-implements TCQueryAction.OnComplete\r
-{\r
+import com.actionbarsherlock.app.SherlockFragmentActivity;\r
 \r
-       private TCQueryAction queryAction;\r
+public class TCQueryActivity extends SherlockFragmentActivity\r
+implements TCQueryAction.OnTCQueryCompleteListener\r
+{\r
 \r
        @Override\r
        protected void onCreate(Bundle savedInstanceState) {\r
                super.onCreate(savedInstanceState);\r
+               setTitle(R.string.TCMotorSearchFormTitle);\r
                setContentView(R.layout.tcqueryform);\r
 \r
-               queryAction = new TCQueryAction(this);\r
-\r
                final Spinner manufacturerField = (Spinner) findViewById(R.id.TCMotorSearchFormManufacturerField);\r
                final Spinner impulseField = (Spinner) findViewById(R.id.TCMotorSearchFormImpulseField);\r
                final Spinner diameterField = (Spinner) findViewById(R.id.TCMotorSearchFormDiameterField);\r
@@ -54,28 +53,20 @@ implements TCQueryAction.OnComplete
                                                }\r
                                                r.setCommon_name(commonName);\r
 \r
-                                               queryAction.start(r);\r
+                                               TCSearchAction motorfrag = TCSearchAction.newInstance( r );\r
+                                               getSupportFragmentManager().beginTransaction().add( motorfrag, "dloader").commit();\r
                                        }\r
-                               }\r
-                               );\r
-       }\r
-\r
-       @Override\r
-       public void onComplete() {\r
-               finish();\r
+                               });\r
        }\r
 \r
-       /*\r
-        * TODO - ??\r
-       @Override\r
-       public Object onRetainNonConfigurationInstance() {\r
-               return downloadThread;\r
-       }\r
-        */\r
        @Override\r
-       protected void onDestroy() {\r
-               queryAction.dismiss();\r
-               super.onDestroy();\r
+       public void onTCQueryComplete(String message) {\r
+               if ( message != null) {\r
+                       ErrorDialogFragment error = ErrorDialogFragment.newInstance(message);\r
+                       error.show(getSupportFragmentManager(), "ErrorDialog");\r
+               } else {\r
+                       finish();\r
+               }\r
        }\r
 \r
 }\r