Пример списка дел: ошибка при добавлении задачи (setOnKeyListener) - PullRequest
0 голосов
/ 04 мая 2011

Я слежу за книгой «Профессиональная разработка Android» Рето Мейера, и есть пример списка дел, который нужно составить, чтобы попрактиковаться.Проблема в том, что я делаю все, как написано в книге, но я не могу добавить ни одной задачи при нажатии на центральную клавиатуру, так как я получаю исключение, и программа должна закрыться.Я попытался отладить в Eclipse, и, очевидно, он не может найти файл .class (?)

Вот код, где происходят все плохие вещи, особенно в todoItems.add строка:

myEditText.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (event.getAction() == KeyEvent.ACTION_DOWN)
            if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
                todoItems.add(0, myEditText.getText().toString());
                myEditText.setText("");
                aa.notifyDataSetChanged();
                return true;
            }
        return false;
    }
});

1 Ответ

3 голосов
/ 14 июля 2011

дать этому шанс - он использует View v, который передан. Я предполагаю, что "todoItems" правильно установлен

myEditText.setOnKeyListener(new View.OnKeyListener()
{
    public boolean onKey(View v, int keyCode, KeyEvent event)
    {
        EditText edittxt = (EditText)v;

        todoItems.add(0, edittxt.getText().toString());

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