Pobieranie SearchView z MenuItemCompat (Android)

Usiłuję zaimplementować element SearchView ActionBar, jak mówią programiści Androida, ale mam pewne problemy. (http://developer.android.com/guide/topics/ui/actionbar.html).

Są dwa błędy, które mimo, że dużo szukałem, nie udało mi się znaleźć rozwiązania.

1) Mam problem z klasą MenuItemCompat. Mówi: Metoda getActionView (MenuItem) jest niezdefiniowana dla typu MenuItemCompat

W tej klasie mogę używać tylko następujących metod:

setShowAsAction (item, actionEnum)setActionView (element, widok)

Oto kod

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.restloader, menu);
    MenuItem searchItem = menu.findItem(R.id.search_menu);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);       

    // Configure the search info and add any event listeners

    return super.onCreateOptionsMenu(menu);
}

2) Występuje problem z tym: xmlns: myapp = "http://schemas.android.com/apk/res-auto" Nie rozumiem, dlaczego jest używany, ale jeśli google to mówi, musi być odpowiednie.

Komunikat o błędzie: Wiele wierszy zawiera adnotacje: - błąd: nie znaleziono identyfikatora zasobu dla atrybutu „actionViewClass” w pakiecie „com.example.pruebahttp3” - błąd: nie znaleziono identyfikatora zasobu dla atrybutu „showAsAction” w pakiecie „com.example. pruebahttp3 '

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:myapp="http://schemas.android.com/apk/res-auto" >

<item
    android:id="@+id/search_menu"
    android:orderInCategory="100"
    android:title="@string/search"
    android:icon="@drawable/ic_search_category_default"
    myapp:showAsAction="ifRoom|collapseActionView"
    myapp:actionViewClass="android.support.v7.widget.SearchView">         
</item>

Dziękuję Ci bardzo!

questionAnswers(3)

yourAnswerToTheQuestion