Estou a desenvolver uma app onde tenho a seguinte sequência de navegação:
MainActivity > OtherActivity > AlertDialog
O meu AlertDialog constitui um formulário para criação de um objecto. Para tal, defino um novo comportamento para o botão positivo, onde apenas permito que o dialog seja dismissed após verificar o preenchimento de alguns campos obrigatórios.
dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialogInterface) { // Prevents save button from dismissing the dialog dialog.getButton(AlertDialog.BUTTON_POSITIVE).setonclickListener(new onclickListener() { @Override public void onclick(View v) { * verificar preenchimento dos campos * if ( * campos obrigatórios estão preenchidos * ) { dialog.dismiss(); } else { * notificar utilizador * } } } } }
O problema é o seguinte:
Quando carrego no botão negativo do AlertDialog este é imediatamente dismissed e ao fazer back, retorno à MainActivity, como seria esperado. No entanto, ao efectuar o mesmo passo após ter carregado no botão positivo (e efectivamente criado o objecto), saio da aplicação, como se a MainActivity tivesse sido removida do back stack.
Alguém tem alguma sugestão?
Obrigada.