Используйте SearchView с Android 2.3

Я пытаюсь использовать searchView в своем приложении, и я инициализировал searchView (из android.support.v7.widget), как это в методе onCreateOptionsMenu (я использую android.support.v7.app.ActionBarActivity и)

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_carte, menu);
    SupportMenuItem searchItem = (SupportMenuItem) menu.findItem(R.id.menu_recherche);
    searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    mSearchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    if (mSearchView != null) {
        mSearchView.setOnQueryTextListener(this);
    }
    setupSearchView(searchItem);
    return super.onCreateOptionsMenu(menu);
}

У меня нет проблем с Android 4.4, но в Android 2.3 у меня есть эта ошибка:

Не удалось найти класс «android.support.v7.widget.SearchView$5», на который ссылается метод android.support.v7.widget.SearchView.addOnLayoutChangeListenerToDropDownAnchorSDK11.

Спасибо за вашу помощь


person François Legrand    schedule 20.03.2014    source источник


Ответы (1)


эта проблема вызвана процессором png в плагине gradle. Если вы используете Android Studio, измените плагин Gradle на 0.9.2. Это сработало для меня

https://code.google.com/p/android/issues/detail?id=67388

person Luciano Medeiros    schedule 19.04.2014