i am currently working on a Search Activity, and i need to show the keyboard when this activity is started, and focus to the EditText. and to perform this task its simple just use this code
EditText keywordEdit = (EditText) findViewById(R.id.keywordEdit);
keywordEdit.setFocusable(true);
keywordEdit.requestFocus();
InputMethodManager imm = (InputMethodManager) SearchActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE);
if(imm != null){
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
}
hopefully it helps