Search code examples
androidandroid-edittextenter

Android execute function after pressing "Enter" for EditText


I have been following the official Android tutorials and somehow am having a problem with this very simple example to execute a function after pressing "Enter" for an EditText.

I understand what I'm supposed to do and seem to have everything setup properly, but Eclipse is complaining with this line:

edittext.setOnKeyListener(new OnKeyListener() {

It underlines setOnKeyListener with the error:

The method setOnKeyListener(View.OnKeyListener) in the type View is not applicable for the arguments (new DialogInterface.OnKeyListener(){})

And also underlines OnKeyListener with the error:

The type new DialogInterface.OnKeyListener(){} must implement the inherited abstract method DialogInterface.OnKeyListener.onKey(DialogInterface, int, KeyEvent)

Perhaps someone can shoot me in the right direction? Before I try other solutions (which I've already found on stackoverflow), I'd really like to figure this out because it has me flustered that something so simple to follow, as an official tutorial, doesn't seem work.


Solution

  • From what I can see, It looks like you have the wrong import.

    Try

    edittext.setOnKeyListener(new View.OnKeyListener() {
    

    OR add this import

    import android.view.View.OnKeyListener;
    

    and Remove this one

    import android.content.DialogInterface.OnKeyListener;