OnCloseListener SearchView не работает

Я пытаюсь добавить поддержку SearchView в Android 3.0+ ActionBar, но не могу получить OnCloseListener работать.

Вот мой код:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu, menu);
    searchView = (SearchView) menu.findItem(R.id.search_textbox).getActionView();
    searchView.setOnQueryTextListener(new OnQueryTextListener() {
        @Override
        public boolean onQueryTextChange(String newText) {
            searchLibrary(newText);
            return false;
        }
        @Override
        public boolean onQueryTextSubmit(String query) { return false; }
    });
    searchView.setOnCloseListener(new OnCloseListener() {
        @Override
        public boolean onClose() {
            System.out.println("Testing. 1, 2, 3...");
            return false;
        }
    });
    return true;
}

Поиск работает отлично, и все работают, кроме OnCloseListener . В Logcat ничего не печатается. Вот логарифм, когда я нажимаю кнопку «Закрыть»:

02-17 13:01:52.914: I/TextType(446): TextType = 0x0
02-17 13:01:57.344: I/TextType(446): TextType = 0x0
02-17 13:02:02.944: I/TextType(446): TextType = 0x0

Я просмотрел документацию и примеры, но, похоже, ничего не изменило. Я использую его на Asus Transformer Prime и Galaxy Nexus, оба на Ice Cream Sandwich. Есть идеи?

Обновление:

Да - System.out.println () работает. Вот доказательство:

   @Override
 public boolean onQueryTextChange(String newText) {
    System.out.println(newText + "hello");
    searchLibrary(newText);
    return false;
 }

Результаты в этом Logcat:

02-17 13:04:20.094: I/System.out(21152): hello
02-17 13:04:24.914: I/System.out(21152): thello
02-17 13:04:25.394: I/System.out(21152): tehello
02-17 13:04:25.784: I/System.out(21152): teshello
02-17 13:04:26.064: I/System.out(21152): testhello

99
задан Michell Bak 17 February 2012 в 12:05
поделиться