ZariApps
08/11/2020, 5:41 PMoverride fun onCreateOptionsMenu(menu: Menu?): Boolean {
val inflater = menuInflater
super.onCreateOptionsMenu(menu)
inflater.inflate(R.menu.main_menu, menu)
val manager = getSystemService(Context.SEARCH_SERVICE) as SearchManager
val searchItem = menu?.findItem(R.id.search)
val searchView = searchItem?.actionView as SearchView
searchView.setSearchableInfo(manager.getSearchableInfo(componentName))
searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?): Boolean {
searchView.clearFocus()
searchView.setQuery("", false)
searchItem.collapseActionView()
Toast.makeText(this@MainActivity, "looking for $query", Toast.LENGTH_LONG).show()
return true
}
i have this in the main activity. if I want to reuse this(it's a search bar on the actionbar) in another activity, do i have to copy and paste the code every time? or is there an easier/efficient way to do this?Steve
08/11/2020, 5:43 PMSteve
08/11/2020, 5:44 PMZariApps
08/11/2020, 5:45 PMSteve
08/11/2020, 5:48 PMZariApps
08/11/2020, 5:49 PMIan Lake
08/11/2020, 7:32 PMIan Lake
08/11/2020, 7:33 PMZariApps
08/11/2020, 7:33 PMIan Lake
08/11/2020, 8:12 PMZariApps
08/11/2020, 8:27 PMZariApps
08/11/2020, 8:27 PMIan Lake
08/11/2020, 8:28 PMZariApps
08/11/2020, 8:28 PMZariApps
08/11/2020, 8:28 PMZariApps
08/11/2020, 8:29 PMColton Idle
08/12/2020, 10:37 PMZariApps
08/12/2020, 10:50 PMZariApps
08/13/2020, 2:50 AMZariApps
08/13/2020, 2:51 AMIan Lake
08/13/2020, 2:56 AMZariApps
08/13/2020, 3:15 AMZariApps
08/13/2020, 3:16 AMZariApps
08/13/2020, 3:16 AMIan Lake
08/13/2020, 3:19 AMZariApps
08/13/2020, 3:29 AMZariApps
08/13/2020, 3:29 AMZariApps
08/13/2020, 3:29 AMZariApps
08/13/2020, 6:15 PMZariApps
08/13/2020, 6:15 PMZariApps
08/13/2020, 6:15 PMZariApps
08/13/2020, 6:15 PMZariApps
08/13/2020, 6:15 PMZariApps
08/13/2020, 6:16 PMZariApps
08/13/2020, 6:16 PMZariApps
08/13/2020, 6:16 PMZariApps
08/13/2020, 6:17 PMZariApps
08/13/2020, 6:17 PMColton Idle
08/13/2020, 6:18 PMZariApps
08/13/2020, 7:16 PMZariApps
08/13/2020, 7:17 PMoverride fun onCreateOptionsMenu(menu: Menu?): Boolean {
val inflater = menuInflater
super.onCreateOptionsMenu(menu)
inflater.inflate(R.menu.main_menu, menu)
ZariApps
08/13/2020, 7:17 PMIan Lake
08/13/2020, 7:21 PMsetHasOptionsMenu(true)
(say, in onCreate()
)?ZariApps
08/13/2020, 7:22 PMZariApps
08/13/2020, 7:22 PMIan Lake
08/13/2020, 7:23 PMZariApps
08/13/2020, 7:23 PMZariApps
08/13/2020, 7:35 PMsetSupportActionBar(toolbar)
i was missing thisZariApps
08/13/2020, 7:37 PMIan Lake
08/13/2020, 7:50 PMZariApps
08/13/2020, 7:51 PMIan Lake
08/13/2020, 7:51 PMZariApps
08/13/2020, 7:52 PMZariApps
08/13/2020, 7:53 PMZariApps
08/13/2020, 7:53 PMZariApps
08/13/2020, 7:54 PMZariApps
08/13/2020, 7:54 PM<item
android:id="@+id/search"
android:icon="@drawable/ic_search_black_24dp"
android:title="@string/search"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="ifRoom|collapseActionView" />
ZariApps
08/14/2020, 9:58 PMIan Lake
08/15/2020, 1:12 AMZariApps
08/15/2020, 1:12 AM