Я рекомендую использовать Пользовательский диалог , чтобы сделать это.
Дело в том, что вы хотите, чтобы клавиатура взаимодействовала и возвращалась при нажатии цифры, не так ли?
Если вам нужен пример, вы можете создать диалоговое задание, например:
public class Keypad extends Dialog
protected static final String TAG = "Keypad" ;
private final View keys[] = new View[9];
private View keypad;
private int tecla = 0;
Затем установите этот контент при создании:
setContentView(R.layout.keypad);
findViews();
setListeners();
поиск просмотров будет выглядеть примерно так:
keypad = findViewById(R.id.keypad);
keys[0] = findViewById(R.id.keypad_1); ...
И XML диалога должен иметь таблицу:
<TableRow>
<Button android:id="@+id/keypad_1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:onClick="keypadClick"
android:text="keypadClick"></Button>
<Button android:id="@+id/keypad_2"
android:text="2" >
</Button>
<Button android:id="@+id/keypad_3"
android:text="3" >
</Button>
</TableRow> ... Etc
Итак, когда вы запускаете диалоговое окно, появляется меню с 9 числами (в моем случае), которое закрывается при нажатии 1 из затем, и закрывается диалоговое окно (возвращайтесь к точке, где было выброшено)
Надеюсь, это поможет !!