Вызовите EditText.setInputType (EditorInfo.TYPE_CLASS_NUMBER);
Это обеспечит появление виртуальной цифровой клавиатуры и будет применена специальная фильтрация, позволяющая вводить только цифры.
Чтобы проверить пустой текст, вызовите EditText.getText (). Length ()! = 0