package net.sf.openrocket.android.thrustcurve; import net.sf.openrocket.R; import net.sf.openrocket.android.util.AndroidLogWrapper; import net.sf.openrocket.android.util.ErrorDialogFragment; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Spinner; import com.actionbarsherlock.app.SherlockFragmentActivity; public class TCQueryActivity extends SherlockFragmentActivity implements TCQueryAction.OnTCQueryCompleteListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle(R.string.TCMotorSearchFormTitle); setContentView(R.layout.tcqueryform); final Spinner manufacturerField = (Spinner) findViewById(R.id.TCMotorSearchFormManufacturerField); final Spinner impulseField = (Spinner) findViewById(R.id.TCMotorSearchFormImpulseField); final Spinner diameterField = (Spinner) findViewById(R.id.TCMotorSearchFormDiameterField); final EditText commonNameField = (EditText) findViewById(R.id.TCMotorSearchFormCommonNameField); Button submitButton = (Button) findViewById(R.id.TCMotorSearchFromSubmitButton); submitButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick( View v ) { AndroidLogWrapper.d(TCQueryActivity.class,"submit button clicked"); String commonName = commonNameField.getText().toString(); SearchRequest r = new SearchRequest(); if ( manufacturerField.getSelectedItemPosition() != 0) { String m = (String) manufacturerField.getSelectedItem(); AndroidLogWrapper.d(TCQueryActivity.class,"manufacturer = " + m); r.setManufacturer(m); } if ( impulseField.getSelectedItemPosition() != 0 ) { String impulse = (String) impulseField.getSelectedItem(); AndroidLogWrapper.d(TCQueryActivity.class,"impulse = " + impulse); r.setImpulse_class(impulse); } if ( diameterField.getSelectedItemPosition() != 0 ) { String diameter = (String)diameterField.getSelectedItem(); AndroidLogWrapper.d(TCQueryActivity.class,"diameter = " + diameter); r.setDiameter(diameter); } r.setCommon_name(commonName); TCSearchAction motorfrag = TCSearchAction.newInstance( r ); getSupportFragmentManager().beginTransaction().add( motorfrag, "dloader").commit(); } }); } @Override public void onTCQueryComplete(String message) { if ( message != null) { ErrorDialogFragment error = ErrorDialogFragment.newInstance(message); error.show(getSupportFragmentManager(), "ErrorDialog"); } else { finish(); } } }