2013-11-22 14 views
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?

+0

Questo è stato infatti aggiunto API 8, vedo qui: http://developer.android.com/reference/android/app/SearchManager.html#getSearchableInfo(android.content.ComponentName) – Szymon

+0

I' Non dubito di Lint. Ho bisogno di una soluzione. Come faccio a realizzare la stessa cosa su API lvl 7? – Dpedrinha

risposta

Problemi correlati