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 619ed7a3ec0b19824ddc84e340559c843aafd4e5..9bb4e2dcc70df7a7e511c5384d68c2a9f38cef46 100644 (file)
@@ -2,25 +2,24 @@ 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 TCSearchAction 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 TCSearchAction(this);\r
 \r
                final Spinner manufacturerField = (Spinner) findViewById(R.id.TCMotorSearchFormManufacturerField);\r
                final Spinner impulseField = (Spinner) findViewById(R.id.TCMotorSearchFormImpulseField);\r
@@ -33,7 +32,7 @@ implements TCQueryAction.OnComplete
                                        @Override\r
                                        public void onClick( View v ) {\r
                                                AndroidLogWrapper.d(TCQueryActivity.class,"submit button clicked");\r
-                                               \r
+\r
                                                String commonName = commonNameField.getText().toString();\r
 \r
                                                SearchRequest r = new SearchRequest();\r
@@ -54,29 +53,20 @@ implements TCQueryAction.OnComplete
                                                }\r
                                                r.setCommon_name(commonName);\r
 \r
-                                               queryAction.setRequest(r);\r
-                                               queryAction.start();\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