Estoy escribiendo una aplicación de calculadora simple (usando diseño absoluto con 3 cuadros de edición y algunos botones), que tiene dos cuadros de texto de entrada y un cuadro de salida.Mover el foco de un cuadro de texto Editar a otro
input1 = (EditText) findViewById(R.id.input1);
input2 = (EditText) findViewById(R.id.input2);
ahora una vez usuario introduce algunos valores numéricos en INPUT1 y prensas '+', ahora quiero cambiar el enfoque de INPUT1 a INPUT2. ¿Cómo puedo hacer eso?
He probado el código de abajo al pulsar las teclas de '+'
onClick(View arg0){
operator.setText("+");
//Move focus from input1 to input2
input1.clearFocus();
input2.setNextFocusDownId(input2.getId());
}
pero esto no está funcionando .. puede usted por favor me ayude en esto?
bueno, encontré la respuesta, simplemente podemos llamar al input2.requestfocus(); para cambiar el foucus. – Vamsi
¿Qué pasa si necesita usar esto en TextWatcher, y necesita generalizarlo, lo que significa que no debe usar un objeto específico para llamar a requestFocus(); ¿Tiene la respuesta para eso? – antonio081014