Я определил поле EditText, и я хочу получать информацию, когда пользователь редактирует эти поля. Поэтому я подумал: просто - я добавляю OnKeyListener, и поэтому я это сделал. Но даже если текстовое поле редактируется (и даже отображает введенный/измененный текст), я не получаю никакого обратного вызова, т.е. Выход LOG не отображается.
TextView text = new TextView(this);
text.setText(...);
...
text.setOnKeyListener(new OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event) {
TextView tv = (TextView)v;
CharSequence val = tv.getText();
Log.v(TAG, "value: " + val);
// ... rest omitted for brevity
}
});
Любая идея, почему этот обратный вызов никогда не вызывается?
Майкл
PS: Вздох! Android действительно полон странностей! Кажется, что почти ничего, к чему я дотронулся до сих пор, работал незамедлительно, как и следовало ожидать. И - верьте или нет - у меня есть много опыта с графическими интерфейсами, особенно. в Java (AWT, Swing, SWT, вы называете это...) Но Android - действительно крутой зверь!