Kanika Kanika - 9 months ago 67
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 Source

Programatically:

edittext.requestFocus();

Through xml:

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

Or call onClick method manually.