상단에 현재 액티비티를 finish() 하여 뒤로 가는 버튼을 만들었습니다.
액티비티에 있는 에디트박스에 포커스가 가서 키보드가 올라왔을 때
뒤로가기 버튼을 누르면 액티비티는 없어지는데 키보드는 계속 올라와있는 상태더라구요
InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(EditText.getWindowToken(), 0);
소스를 사용해서 뒤로가기 버튼 눌렀을 때 소프트 키보드를 숨겨주기로 했는데
에디트텍스트가 여러개 일 때 각 에디트텍스트마다
inputManager.hideSoftInputFromWindow(editText1.getWindowToken(), 0);
inputManager.hideSoftInputFromWindow(editText2.getWindowToken(), 0);
inputManager.hideSoftInputFromWindow(editText3.getWindowToken(), 0);
이렇게 해줘야 하는지 알았는데 어떤 EditText를 눌렀을 때 올라온 키보드인지에 관계 없이
다 사라지더라구요
심지어 다른 뷰.getWindowToken()을 해도 사라지던데..
hideSoftInputFromWindow(파라미터1,파라미터2) 에서 파라미터1의 용도가 궁금합니다.