Eu estou a fazer uma "pequena" aplicação que permite guardar vários preços, quer seja do combustivel, diversos, alimentação, entre outros...
Eu estou a organizar as listagens por listviews, tudo na mesma actividade, e nao estou a conseguir nem apagar nem editar. Eu ja tinha feito um projecto semelhante mas com apenas tarefas e deu na boa. Agora tou a usar da mesma maneira e nao acontece nada.
O meu apagar esta assim:
btnApagarCombustivel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Combustivel Combustivel = new Combustivel();
Combustivel.setID(THE_ID);
CombustivelDataBaseHandler db_Apaga = new CombustivelDataBaseHandler(getApplicationContext());
db_Apaga.DeleteCombustivel(Combustivel);
btnApagarCombustivel.setVisibility(View.GONE);
btnEditarCombustivel.setVisibility(View.GONE);
txtEditarCombustivel.setVisibility(View.GONE);
Toast myToast = Toast.makeText(getApplicationContext(),
"Preço apagado com sucesso.", Toast.LENGTH_LONG);
myToast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL, 0, 100);
myToast.setDuration(3000);
myToast.show();
THE_ID = 0;
db_Combustivel = new CombustivelDataBaseHandler(getApplicationContext());
db_Combustivel.getAllCombustiveis();
}
});
E o editar assim:
btnEditarCombustivel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String txtEdicaoCombustivel = ((EditText) findViewById(R.id.et_EditarCombustivel)).getText().toString();
if(txtEdicaoCombustivel.length() != 0){
//double ConversaoEdicaoComb = Double.parseDouble(txtEdicaoCombustivel);
Combustivel oCombustivel = new Combustivel(txtEdicaoCombustivel);
CombustivelDataBaseHandler db_editaCombustivel = new CombustivelDataBaseHandler(getApplicationContext());
oCombustivel.setID(THE_ID);
Toast myToast = Toast.makeText(getApplicationContext(),
"Preço actualizado com sucesso.", Toast.LENGTH_LONG);
myToast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL, 0, 100);
myToast.setDuration(3000);
myToast.show();
db_editaCombustivel.UpdateCombustivel(oCombustivel);
btnEditarCombustivel.setVisibility(View.GONE);
btnApagarCombustivel.setVisibility(View.GONE);
txtEditarCombustivel.setVisibility(View.GONE);
THE_ID = 0;
db_editaCombustivel = new CombustivelDataBaseHandler(getApplicationContext());
db_editaCombustivel.getAllCombustiveis();
}
}
});
Alguem me pode dar uma sugestao de como posso resolver isto?? Quer dizer, a suposta parte mais dificil ja esta, que e apanhar o id seleccionado na listview e preencher esse objecto no meu edittext. Depois disso aparecem 2 botoes, precisamente o apagar e o editar, mas nenhum deles faz o que deve fazer. Mas aparecem os toasts sempre a dizer sucesso.
Obrigado a quem me possa ajudar!
Cumprimentos
