因为是promptView而不是Activity,所以不能去Manifest隐藏键盘。我搜索了谷歌,发现了类似的主题,但我不知道如何让它发挥作用。
LayoutInflater li = LayoutInflater.from(this);
View promptsView = li.inflate(R.layout.prompt_firstime, null);
final EditText nameInput = (EditText) promptsView.findViewById(R.id.prompt_name);
final EditText emailInput = (EditText) promptsView.findViewById(R.id.prompt_email);
InputMethodManager inputManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(nameInput.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
inputManager.hideSoftInputFromWindow(emailInput.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
AlertDialog alertDialog = new AlertDialog.Builder(Menu.this).create();
alertDialog.setTitle("Title");
alertDialog.setView(promptsView);
// etc
我究竟做错了什么?谢谢。