Servus!
In meine App möchte ich gerne eine Suche einbauen, um den Inhalt der App zu durchsuchen. Dazu habe ich mir die Google Docu dazu angeguckt und auch ein paar Tutorials, aber bei mir funktioniert es nicht und vielleicht kann mir einer von euch helfen.
Laut Google habe ich folgendes gemacht:
1. Eine SearchResultActivity erstellt
2. Unter res/xml eine searchable.xml erstellt mit dem Inhalt:
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="..." />
3. Unter res/menu eine options_menu.xml erstellt mit dem Inhalt:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/search"
android:title="Suche"
android:icon="@drawable/com_facebook_icon"
android:showAsAction="collapseActionView|ifRoom"
android:actionViewClass="android.widget.SearchView" />
</menu>
4. In meiner Activity (In dem Fall eine FragmentActivity) die onCreateOoptionsMenu erstellt:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
// Associate searchable configuration with the SearchView
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
return true;
}
Alles anzeigen
5. In der Manifest bei meiner "MainActivity->FragmentActivity" folgende Metadaten hinzugefügt:
<activity android:name=".views.NewsListActivity">
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"
android:value=".views.SearchResultActivity" />
</activity>
und noch die SearchResultActivity:
<activity android:name=".views.SearchResultActivity">
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable" />
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
</activity>
Meinem Layout der FragmentActivity habe ich nun keine SearchView hinzugefügt, da diese ja scheinbar über das Menü erstellt wird.
Wenn ich die App starte und das Menü öffne und auf den Menüpunkt Suche klicke, passiert nichts. Es wird nichts angezeigt oder geändert.
Ich bin mir zimlich sicher, dass ich irgendwas vergessen habe, weiss aber nichts was.
Kann mir bitte jemand helfen?