Активность с видимой программной клавиатурой - PullRequest
4 голосов
/ 22 февраля 2012

Я видел несколько подобных вопросов здесь, но не нашел того, что действительно искал. Мне нужно создать простое действие, в котором пользователь должен ввести число и вернуть его в основное действие. Макет должен содержать только текст редактирования в верхней половине экрана и программную клавиатуру в нижней половине экрана. Упражнение должно закончиться, когда на клавиатуре нажата клавиша Готово. Буду признателен за любые ссылки или фрагменты кода, чтобы помочь решить эту проблему.

1 Ответ

1 голос
/ 22 февраля 2012

Я рекомендую использовать Пользовательский диалог , чтобы сделать это.

Дело в том, что вы хотите, чтобы клавиатура взаимодействовала и возвращалась при нажатии цифры, не так ли?

Если вам нужен пример, вы можете создать диалоговое задание, например:

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 из затем, и закрывается диалоговое окно (возвращайтесь к точке, где было выброшено)

Надеюсь, это поможет !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...