Eu vi o keyDown do EditText, só que o KEYCODE_BACK nao acontecia quando o teclado estava visivel na tela. Consegui fazer o efeito que precisava com o seguinte código.
Obrigado pela ajuda.
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
txtOld = getText().toString();
setText("");
}
return super.onTouchEvent(event);
}
@Override
public boolean onKeyPreIme (int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
setText(txtOld);
}
return false;
}
Em 30 de setembro de 2015 16:59, Gorio <goriofab@gmail.com> escreveu:
Pode verificar o KeyDown no EditText também.Em 30 de setembro de 2015 16:54, Gorio <goriofab@gmail.com> escreveu:Francis,String texto = "Digite algo";Se ele alterou o texto e clicou em DONE/OK/NEXTtexto = EditText.getText().toString();Na hora de retornar, sempre retorne texto, pois independente se ele alterou o não vai retornar o último valor.Em 30 de setembro de 2015 16:47, Francis Mariano <francismariano@gmail.com> escreveu:@Marcio, obrigado pelo feedback.@Gorio, é isso mesmo que preciso fazer. Só que quando o usuário clica em VOLTAR (e não acontece IME_ACTION_DONE) o evento onEditorAction não é chamado e eu não sei o momento que o usuário apertou o botão VOLTAR.Tentei adicionar setOnKeyListener para o EditText, mas também não funcionou. Poderia utilizar o onKeyDown da Activity, mas para o meu caso, não seria a melhor oção.Estou vendo se eu fizer um Override do método onKeyPreIme consigo resolver o problema.Já eu volto com uma resposta.--Em 30 de setembro de 2015 16:39, Gorio <goriofab@gmail.com> escreveu:Francis tudo bem ?Pelo que entendi quando ele clicar em VOLTAR no android você vai verificar se houve alteração do texto, é isso ?Se sim, o que você pode fazer éArmazenar o valor inicial do EditText em uma variável.Se o usuário alterar o texto (IME_ACTION_DONE) você muda o valor dessa variável pelo novo textoSenão fizer o (IME_ACTION_DONE) simplesmente utilize a variável, que terá o texto inicialveja se é isso mesmo ou se entendi erradoEm 30 de setembro de 2015 16:11, Francis Mariano <francismariano@gmail.com> escreveu:--Boa tarde pessoal.Ao selecionar um EditText para alterar seu texto, estou apagando seu conteúdo, guardando-o em uma variável. Dessa forma o EditText aparece vazio para o usuário entrar com um novo valor.Porém, se o usuário não confirmar a alteração (IME_ACTION_DONE) eu gostaria de voltar com o valor antigo. Consigo ver quando o usuário aperta o botão para voltar dando um Override no método onKeyPreIme do EditText, só que não estou sabendo utilizar dessa informação para voltar com o conteúdo antigo do EditText.Alguém tem alguma ideia?Obrigado.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
0 comentários:
Postar um comentário