package interdroid.swan.ui; import interdroid.swan.R; import interdroid.swan.swansong.ConstantValueExpression; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.RadioGroup; public class EnterConstantDialog extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setResult(RESULT_CANCELED); setContentView(R.layout.expression_builder_enter_constant_dialog); findViewById(R.id.ok).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Object constant; String constantString = ((EditText) findViewById(R.id.constant)) .getText().toString(); int typeId = ((RadioGroup) findViewById(R.id.type)) .getCheckedRadioButtonId(); switch (typeId) { case R.id.double_type: constant = Double.parseDouble(constantString); break; case R.id.integer_type: constant = Integer.parseInt(constantString); break; case R.id.long_type: constant = Long.parseLong(constantString); break; case R.id.float_type: constant = Float.parseFloat(constantString); break; default: constant = constantString; break; } Intent result = new Intent(); result.putExtra("Expression", new ConstantValueExpression( constant).toParseString()); setResult(RESULT_OK, result); finish(); } }); } }