Hier das ist eine Abgespeckte Version von meiner MainActivity
package com.andy61.cowtracker
// Imports
class MainActivity : AppCompatActivity() {
private var searchView: SearchView? = null
private var searchManager: SearchManager? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
val menuInflater = menuInflater
menuInflater.inflate(R.menu.menu_main, menu)
searchView = menu.findItem(R.id.action_search).actionView as SearchView
searchManager = getSystemService(Context.SEARCH_SERVICE) as SearchManager
searchView!!.setSearchableInfo(searchManager!!.getSearchableInfo(componentName))
searchView!!.setOnQueryTextListener(object :
SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String): Boolean {
return false
}
override fun onQueryTextChange(newText: String): Boolean {
listDataAdapter!!.CowFilter().filter(newText)
return false
}
})
searchView!!.setOnCloseListener {
false
}
return super.onCreateOptionsMenu(menu)
}
}
Alles anzeigen
Mein Searchable.xml
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="Search"
android:hint="Suchen..." />
und in meiner Manifest hab ich diese MainActivity angelegt
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/Theme.MyCompatTheme">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
<!-- to identify this activity as "searchable" -->
</activity>
Alles anzeigen
Und wie gesagt ich will keine SearchresultActivity sondern ich möchte einfach oben die Suchleiste nur halt ohne den App Namen. Das mit dem ListView funktioniert ja schon also wenn ich oben was eintippe verändert sich die ListView
Wenn du noch was wissen willst oder musst um mir zu helfen sag einfach bescheid
Vielen Dank für deine Hilfe