Цифровая клавиатура дисплея Android при нажатии кнопки

В моем приложении я пытаюсь отобразить цифровую клавиатуру, когда пользователь нажимает кнопку.

Когда кнопка нажата, я перемещаю фокус на EditText в моем макете, используя requestFocus (), и затем мне нужно отобразить цифровую клавиатуру, чтобы пользователь мог ввести значения ..

Значения всегда будут числовыми, и поэтому мне нужно показывать только цифровую клавиатуру.

Я устал использовать это в методе onClick () моей кнопки, но он не работает.

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

Пожалуйста, предоставьте мне какое-нибудь решение для этого.

Также мое приложение для планшета Android с поддержкой 4.0.3.