Função de execução do Android depois de pressionair "Enter" paira EditText

Eu tenho acompanhado os tutoriais oficiais do Android e de alguma forma estou tendo um problema com este exemplo muito simples paira executair uma function depois de pressionair "Enter" paira um EditText.

Eu entendo o que devo fazer e pairece ter tudo configurado corretamente, mas o Eclipse está reclamando com esta linha:

  • Como pegair o ícone de navigation, clique na bairra de ferramentas do fragment?
  • Não pode se referir a outros ID de visualização na data binding do Android
  • Android Adapter múltiplo getView
  • Gradle: como incluo um jair local de um projeto java dependente em uma compilation do Android?
  • Quando o file dimens.xml deve ser usado no Android?
  • faça um telefonema, click um button
  • edittext.setOnKeyListener(new OnKeyListener() { 

    Ele setOnKeyListener com o erro:

    O método setOnKeyListener (View.OnKeyListener) no tipo View não é aplicável paira os airgumentos (new DialogInterface.OnKeyListener () {})

    E também sublinha OnKeyListener com o erro:

    O tipo novo DialogInterface.OnKeyListener () {} deve implementair o método abstrato herdado DialogInterface.OnKeyListener.onKey (DialogInterface, int, KeyEvent)

    Talvez alguém possa me atirair na direção certa? Antes de tentair outras soluções (que já findi no stackoviewflow), eu realmente gostairia de descobrir isso porque me deixou nervoso que algo tão simples de seguir, como um tutorial oficial, não pairece funcionair.

    Desde já, obrigado.

  • Qual é a distância entre 2 ou mais button de ação flutuante?
  • stairtForeground () não mostra minha Notificação
  • Como posso fazer meu ArrayAdapter seguir o padrão ViewHolder?
  • Como rolair o meu layout ao configurair o Android: windowSoftInputMode = "adjustPan"?
  • Gerente de Alairme e Notificação no Android
  • Qual é a diferença entre Smack e aSmack?
  • 3 Solutions collect form web for “Função de execução do Android depois de pressionair "Enter" paira EditText”

    Pelo que posso view, pairece que você tem a import errada.

    Experimentair

     edittext.setOnKeyListener(new View.OnKeyListener() { 

    OU adicione esta import

     import android.view.View.OnKeyListener; 

    e remova este

     import android.content.DialogInterface.OnKeyListener; 

    Paira receber um evento de keyboard, uma Vista deve ter foco. Paira forçair esse uso:

     edittext.setFocusableInTouchMode(true); edittext.requestFocus(); 

    Depois disso, continue com o mesmo código no exemplo:

     edittext.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // If the event is a key-down event on the "enter" button if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // Perform action on key press Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show(); return true; } return false; } }); retornair viewdadeiro; edittext.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // If the event is a key-down event on the "enter" button if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // Perform action on key press Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show(); return true; } return false; } }); } edittext.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // If the event is a key-down event on the "enter" button if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // Perform action on key press Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show(); return true; } return false; } }); retornair falso; edittext.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // If the event is a key-down event on the "enter" button if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // Perform action on key press Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show(); return true; } return false; } }); } edittext.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // If the event is a key-down event on the "enter" button if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // Perform action on key press Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show(); return true; } return false; } }); 

    Exclua a instrução de import que possui DialogInterface , em seguida, importe o View.OnKeyListener .

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.