Skip to content

Instantly share code, notes, and snippets.

@Vitorspk
Created June 18, 2015 02:19
Show Gist options
  • Save Vitorspk/552b9f1d568fabfc2b2c to your computer and use it in GitHub Desktop.
Save Vitorspk/552b9f1d568fabfc2b2c to your computer and use it in GitHub Desktop.
Android
package amigosecreto.hp.example.com;
import java.text.NumberFormat;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
import amigosecreto.hp.example.com.R;
import amigosecreto.hp.example.com.db.Desejo;
import amigosecreto.hp.example.com.db.DesejoDAO;
public class AlterarDesejoActivity extends Activity {
private Desejo old_desejo;
private Desejo new_desejo;
private EditText et_produto;
private EditText et_categoria;
private EditText et_preco_minimo;
private EditText et_preco_maximo;
private EditText et_lojas;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alterar_desejo);
old_desejo = (Desejo) getIntent().getExtras().get("desejo");
et_produto = (EditText) findViewById(R.id.et_produto);
et_categoria = (EditText) findViewById(R.id.et_categoria);
et_preco_minimo = (EditText) findViewById(R.id.et_preco_minimo);
et_preco_maximo = (EditText) findViewById(R.id.et_preco_maximo);
et_lojas = (EditText) findViewById(R.id.et_lojas);
et_produto.setText(old_desejo.getProduto());
et_categoria.setText(old_desejo.getCategoria());
et_preco_minimo.setText(""+old_desejo.getPrecoMinimo());
et_preco_maximo.setText(""+old_desejo.getPrecoMaximo());
et_lojas.setText(old_desejo.getLojas());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.alterar_desejo, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.menu_salvar) {
alterar();
setResult(DetalheDesejoActivity.RESULT_SAVE);
finish();
return true;
} else if (id == R.id.menu_excluir){
remover();
setResult(DetalheDesejoActivity.RESULT_REMOVE);
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
private void remover() {
try {
DesejoDAO dao = new DesejoDAO(this);
dao.open();
dao.remover(old_desejo);
dao.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private void alterar() {
try {
DesejoDAO dao = new DesejoDAO(this);
dao.open();
new_desejo = new Desejo();
new_desejo.setId(old_desejo.getId());
new_desejo.setProduto(et_produto.getEditableText().toString().trim());
new_desejo.setCategoria(et_categoria.getEditableText().toString().trim());
new_desejo.setPrecoMinimo(Double.parseDouble(et_preco_minimo.getEditableText().toString().trim()));
new_desejo.setPrecoMaximo(Double.parseDouble(et_preco_maximo.getEditableText().toString().trim()));
new_desejo.setLojas(et_lojas.getEditableText().toString().trim());
dao.alterar(old_desejo, new_desejo);
dao.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment