Kanika Kanika - 25 days ago 6
Android Question

EditText request focus

I am designing a login page as:

UserName: .....

Password: .....

LoginButton


When the activity starts, I want the focus to go to "UserName" textbox and the keyboard to appear.

I am using the following code:

boolean checkFocus=user.requestFocus();
Log.i("CheckFocus", ""+checkFocus);
if(checkFocus==true)
{
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(user, InputMethodManager.SHOW_IMPLICIT);
}


I don't understand where to write this code to make the keyboard appear when the activity starts and focus is on the "UserName" editText box. Can anyone please guide me?

Answer

Programatically:

edittext.requestFocus();

Through xml:

<EditText...>
    <requestFocus />
</EditText>

Or call onClick method manually.