It can also be nice to hide the keyboard from the Android manifest. I'll explain that as well.
Here is a quick way to hide the keyboard from Java:
Hide from Java
1. Find a View thats currently in the Activity. (Lets give it id: myView)
View v = findViewById(R.id.myView);
2. Then you can use this view to find the corresponding WindowToken. And then we can close the keyboard with these 2 lines
InputMethodManager imm = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(fEmail.getWindowToken(), 0);
3. You can also use this in any OnClickListener but you will have to make a reference to the Context of the Activity:
this.getSystemService will become YourActivityClassName.this.getSystemService
Hide from AndroidManifest.xml
And this can be used to hide your keyboard on launch of your Activity.
<activity android:name=".activities.MyActivity" android:configChanges="keyboardHidden" />
Pretty easy, aint it