Страницы

Поиск по вопросам

пятница, 31 января 2020 г.

Как закрыть поиск в toolbar

#java #android


Пишу простенький мессенжер. Имею такую форму с диалогами:


После того как я ввожу в поиске имя нового собеседника и выбираю его, то меня перебрасывает
на новую activity мне можно переписываться. Проблема в том что когда я возвращаюсь
в activity с диалогами, на ней до сих пор остаёмся поисковая фраза с логином, собеседника,
которого мы искали до этого. То есть так:


Так вот вопрос такой: как мне закрывать/убивать эту строку поиска при возвращении
на activity с диалогами?

//*********
Имею такую разметку:


    
    
    

    


Ответы

Ответ 1



private SearchView searchView; @Override public boolean onCreateOptionsMenu(Menu menu) { ... MenuItem searchMenuItem = menu.findItem(R.id.action_search); searchView = (SearchView) searchMenuItem.getActionView(); ... } @Override public void onResume() { super.onResume(); searchView.setQuery("", false); searchView.clearFocus(); searchView.setIconified(true); // Если надо не только очистить, но и свернуть }

Ответ 2



private SearchView searchView; @Override public boolean onCreateOptionsMenu(Menu menu) { //Инициализация Вашего SearchView } @Override public void onResume() { super.onResume(); if (searchView != null && !searchView.isIconified()) { searchView.setQuery("", false); searchView.clearFocus(); searchView.setIconified(true); } }

Комментариев нет:

Отправить комментарий