Boa Tarde Senhores e senhoras
Estou com o seguinte problema: tenho que colocar dados dentro de um editText sendo que esse editText está em um formulário xml.
oque eu quero fazer é ao usar o OnLongClick que irá chamar um AlertDialog que apresentará as opções de Editar e Excluir até ai tudo tranquilo no entanto no modo editar que infla o layout do form_cadastro não estou conseguindo povoar os editText para edição e finalizar o update segue abaixo meu código
public class RetriveOnLongClickListener implements View.OnLongClickListener {
Context context;
String id;
String hodometroi;
@Override
public boolean onLongClick(View view) {
context = view.getContext();
id = view.getTag().toString();
hodometroi = view.getTag().toString();
// 0 1
final CharSequence [] itens = {"Editar","Deletar"};
new AlertDialog.Builder(context).setTitle("Opções")
.setItems(itens, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int item) {
if (item == 0){
//
editarPeloID(Integer.parseInt(id));
}else if (item ==1){
// Deletar
}
}
}).show();
return false;
}
public void editarPeloID(final int abastecerID){
Toast.makeText(context, "Editando "+abastecerID, Toast.LENGTH_SHORT).show();
//AbastecimentoController
final AbastecimentoController abastecimentoController =
new AbastecimentoController(context);
//editar via DB PK(abastecerID)
final Abastecer abastecer = abastecimentoController.buscarPeloID(abastecerID);
//injetar Layout
LayoutInflater puxar = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View formCadastro = puxar.inflate(R.layout.form_cadastro_abastecimento,null,false);
//Popular
final EditText editTexthodometro =(EditText) formCadastro.findViewById(hodometroi);
editTexthodometro.setText(abastecer.getHodometroi());
//Show Formulario
new AlertDialog.Builder(context)
.setView(formCadastro)
.setTitle("Editar")
.setPositiveButton("Atualizar Dados", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
Abastecer abastecerNovo = new Abastecer();
}
}).show();
}
}