2017-12-08 2 views
0

In meiner Anwendung habe ich EditText und Button und für diese editText stelle ich actionDone für imeOption.
Mein EditText Code:Wie verbinde ich Tastatur mit Taste?

<EditText    
    android:id="@+id/infoSerialFrag_rememberSwitchText" 
    android:layout_width="@dimen/size30" 
    android:layout_height="match_parent" 
    android:layout_toRightOf="@+id/infoSerialFrag_rememberSwitch" 
    android:fontFamily="sans-serif-light" 
    android:gravity="center" 
    android:hint="7" 
    android:imeOptions="actionDone" 
    android:inputType="number" 
    android:maxLength="3" 
    android:maxLines="1" 
    android:textSize="@dimen/font11" />     

Wenn offene Tastatur zeigen mir Geschehen in Tastatur.
Für Button habe ich eine Methode festgelegt.
Ich möchte, wenn klicken Sie auf Von der Tastatur getan, arbeite mich wie onClickListener für meine Button.

Mein Mittelwert: wenn Klick auf Fertig aus Tastatur, rufen Sie die Methode in button.setOnClickLiostener{...}

Wie kann ich es? Bitte helfen Sie mir

Antwort

0

Verwenden Sie den folgenden Code

editText.setOnEditorActionListener(new EditText.OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction(EditText v, int actionId, KeyEvent event) { 
     if (actionId == EditorInfo.IME_ACTION_DONE) { 
      view.performClick(); 
      return true; 
     } 
     return false; 
     } 
    }); 

Ansicht ist die Schaltfläche Ansicht Namen. Sie müssen performClick() Methode aufrufen. Dies führt den Code aus, der in onclick() Rückrufmethode verfügbar ist. Hoffe, dass Ihre Frage beantwortet

+0

wo ist meine 'button.SetOnClickListener' Methode Code schreiben? –

+0

Sobald Sie den Code mit click listener geschrieben haben, müssen Sie nicht mehr schreiben. Verwenden Sie einfach die Tastenreferenz und rufen Sie die performCLick-Methode auf –

Verwandte Themen