\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
@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
}\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