Я определил поле 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 - действительно крутой зверь!