#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); } }
Комментариев нет:
Отправить комментарий