Клавиатура EditText исчезает

У меня есть EditText и Button в LinearLayout. При нажатии на кнопку я удаляю все виды в макете и добавляю другое представление. При нажатии кнопки "Назад" я удаляю все виды и снова добавляю editText и Button. Теперь, когда я касаюсь editText, клавиатура не становится видимой! Я думаю, может быть, это проблема фокуса. Как справиться с этой проблемой?

Ответ 1

Попробуйте этот код, он будет работать для вас.

InputMethodManager m = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
  if(m != null){
      m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
   }

Ответ 2

показать клавиатуру с помощью

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);