1. 程式人生 > >android開發中,彈出dialog的同時將軟鍵盤彈出

android開發中,彈出dialog的同時將軟鍵盤彈出

宣告:此部落格為本人平時開發遇到的一些問題的整理彙總

當我們在dialog裡面添加了EditText控制元件,又需要在dialog彈出來的時候同時彈出軟鍵盤時,就需要使用Handler來實現:

Handler handler = new Handler(new Handler.Callback() {
        @Override
        public boolean handleMessage(Message msg) {
            //在需要彈出軟鍵盤的地方傳送msg
            if (msg.what==1001){
                //使用以下程式碼來彈出軟鍵盤
                InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
            }
            return false;
        }
    });