Articles of searchview

Kotlin, как получить searchView submit

У меня есть searchView <SearchView android:id="@+id/searchBar" android:layout_width="wrap_content" android:layout_height="match_parent" android:visibility="visible"/> Я хочу добавить пользовательское действие при нажатии кнопки отправки. Но все, что я могу получить, это searchBar.setOnSearchClickListener { //do some stuff } Вся информация, которую я нашел, является старой, а не котлинской. Как я могу получить триггер для действия при нажатии на значок поиска на клавиатуре?

Android открыта для поиска программно

У меня есть меню поиска: <item android:id="@+id/act_search" android:icon="@drawable/ic_search" app:showAsAction="always" app:actionViewClass="android.support.v7.widget.SearchView" android:title="Search"/> Мне нужно восстановить состояние поиска, когда пользователь вернется на экран. Поэтому, если пользователь оставил поиск открытым с запросом – когда нужно открыть меню назад. Если после возвращения пользователя на мой экран я использую searchView.isIconified = true – открывается мое представление, но кнопка закрытия исчезает, […]

KotlinNullPointerException: внутри onCreateOptionsMenu не удается найти searchView; андроид

Мне нужна MainActivity с SearchView, она бросает KotlinNullPointerException: внутри onCreateOptionsMenu; вот мой код: options_menu.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/search" android:actionViewClass="android.widget.SearchView" android:icon="@android:drawable/ic_menu_search" app:showAsAction="collapseActionView|ifRoom" android:title="@string/search" /> </menu> MainActivity.java import android.text.TextUtils import android.view.Menu import android.widget.AdapterView import android.widget.SearchView import android.widget.Toast … import kotlinx.android.synthetic.main.activity_main.* import android.app.SearchManager import android.content.Context override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) logd("onCreate MainActivity") […]