I read a couple of the posts here and also tried googling. But I still have this problem:
I have made a subclassed custom Dialog. It contains an EditText and a Button ("OK"). I want to have the keyboard show automatically once the dialog pops up.
I succeeded doing so by putting this:
imm = (InputMethodManager) EditDialog.this.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_NOT_ALWAYS);
in my onCreate() of the custom dialog and
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
in my dismiss().
This opens the keyboards once the dialog pops up and also closes the keyboard once I press the "OK" button.
However, if the Soft Keyboard is open and I press the HOME Button of my phone/the emulator, they keyboard will stay open, since - I figured - I force it open with SHOW_FORCED. I thus tried to hide (using toggleSoftInput() from InputMethodManager) the keyboard if it is open in the dialog's parent activity onPause() method. this seems only to be possible using a workaround, as seen HERE.
TL;DR: I want the Soft Keyboard to be shown when my Dialog with an EditText and a Button pops up (focus on EditText). I got that working but it involved writing many hacks to close it properly.
Edit: I based my code on THIS