public void onClick(View v) { try { route.name = name.getText().toString(); // route.description = description.getText().toString(); route.show = show.isChecked(); route.lineColor = color.getColor(); setResult(RESULT_OK); finish(); } catch (Exception e) { Toast.makeText(getBaseContext(), "Error saving route", Toast.LENGTH_LONG).show(); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // FIXME Should have its own layout setContentView(R.layout.act_track_properties); int index = getIntent().getExtras().getInt("index"); Androzic application = (Androzic) getApplication(); route = application.getRoute(index); name = (TextView) findViewById(R.id.name_text); name.setText(route.name); /* description = (TextView) findViewById(R.id.description_text); description.setText(track.description); */ show = (CheckBox) findViewById(R.id.show_check); show.setChecked(route.show); color = (ColorButton) findViewById(R.id.color_button); color.setColor(route.lineColor, getResources().getColor(R.color.routeline)); ViewGroup width = (ViewGroup) findViewById(R.id.width_layout); width.setVisibility(View.GONE); Button save = (Button) findViewById(R.id.done_button); save.setOnClickListener(saveOnClickListener); Button cancel = (Button) findViewById(R.id.cancel_button); cancel.setOnClickListener( new OnClickListener() { public void onClick(View v) { finish(); } }); }