@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_contato); database = Jpdroid.getInstance(); etContato = (EditText) findViewById(R.id.etContato); spTipo = (Spinner) findViewById(R.id.spTipoContato); spTipo.setOnItemSelectedListener(evento); adquirirTipoContato(); Intent it = getIntent(); Serializable param = it.getExtras().getSerializable("contato"); if (param != null) { posicao = it.getIntExtra("posicao", 0); Contato novo = (Contato) param; contato = novo; etContato.setText(contato.getContato()); spTipo.setSelection((Long.valueOf(contato.getIdTipoContato()).intValue() - 1)); } else { contato = new Contato(); } }
public void btnSalvarContatoOnClick(final View v) { contato.setContato(etContato.getText().toString()); Cursor selectItem = (Cursor) spTipo.getSelectedItem(); contato.setIdTipoContato(selectItem.getLong(0)); contato.setNomeTipoContato(selectItem.getString(1)); Intent it = new Intent(); Bundle bundle = new Bundle(); bundle.putSerializable("contato", (Serializable) contato); it.putExtras(bundle); it.putExtra("posicao", posicao); setResult(RESULT_OK, it); finish(); }