viernes, 15 de agosto de 2014

Android: Action on keyboard enter button

Login layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="250dp"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:gravity="center"
        android:orientation="vertical" >

        <EditText
            android:id="@+id/username"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:imeOptions="actionNext"
            android:hint="@string/username"
            android:singleLine="true" />

        <EditText
            android:id="@+id/pasword"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/password"
            android:imeOptions="actionGo"
            android:inputType="textPassword"
            android:singleLine="true" />

        <Button
            android:id="@+id/login_button"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:layout_marginTop="30dp"
            android:text="@string/login" />
    </LinearLayout>

</LinearLayout>

Activity
@Override
public void onCreate(Bundle savedInstanceState) {
  
 super.onCreate(savedInstanceState);
  
 setContentView(R.layout.activity_login);
  
 EditText password = (EditText) findViewById(R.id.editPass);
 password.setOnKeyListener(new OnKeyListener() {

  public boolean onKey(View view, int keyCode, KeyEvent event) {

   if (event != null && event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) {
      
    doLogin();
    return true;
   } else {
    return false;
   }
  }
 });

 Button loginBtn = (Button) findViewById(R.id.btnLogin);
 loginBtn.setOnClickListener(this);
}

//...
@Override
public void onClick(View v) {

 if (v.getId() == R.id.btnLogin) {
  doLogin();
 }
}

No hay comentarios:

Publicar un comentario