7
Non riesco a trovare da nessuna parte come utilizzare la libreria di supporto app v7 con searchManager.getSearchableInfo()
.Come utilizzare o soluzione alternativa searchManager.getSearchableInfo() su Android API 7?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
MenuItem menuItem = (MenuItem) menu.findItem(R.id.search_widget);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem);
searchView.setSubmitButtonEnabled(true);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
return true;
}
Ecco cosa ottengo:
Call requires API level 8 (current min is 7): android.app.SearchManager#getSearchableInfo MainActivity.java /MyApp/src/com/aat line 113 Android Lint Problem
E se ignoro l'errore con @TargetApi ottengo questo:
11-21 22:14:48.108: E/AndroidRuntime(2387): java.lang.NoSuchMethodError: android.app.SearchManager.getSearchableInfo
Qualsiasi aiuto?
Questo è stato infatti aggiunto API 8, vedo qui: http://developer.android.com/reference/android/app/SearchManager.html#getSearchableInfo(android.content.ComponentName) – Szymon
I' Non dubito di Lint. Ho bisogno di una soluzione. Come faccio a realizzare la stessa cosa su API lvl 7? – Dpedrinha