2013-09-02 17 views
6

Android geliştiricileri dediği gibi SearchView ActionBar öğesini uygulamaya çalışıyorum ama sorun yaşıyorum. (http://developer.android.com/guide/topics/ui/actionbar.html).MenuItemCompat ile bir Arama Görünümü (Android)

Çok fazla aramamıza rağmen çözümü bulamadığım için iki hata var.

1) MenuItemCompat sınıfı ile ilgili bir sorunum var. Şöyle ki: yöntem getActionView (Menuıtem) türü için tanımlanmamıştır MenuItemCompat

Ben sadece aşağıdaki yöntemler bu sınıf için kullanabilirsiniz:

  • setShowAsAction (öğe, actionEnum)
  • setActionView (madde, görünüm) İşte

o 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); 
} 
olduğunu

2) Bununla ilgili bir sorun var: xmlns: myapp = "http://schemas.android.com/apk/res-auto" Neden kullanıldığını anlamıyorum ama google diyorsa, uygun olmalı.

Hata mesajı: Bu hatta bulunan Çoklu açıklamalar: - hatası: paketinde 'actionViewClass' özelliği için 'com.example.pruebahttp3' bulunamadı kaynak tanımlayıcı - hatası: Özellik için bulunamadı kaynak tanımlayıcı 'showAsAction 'com.example.pruebahttp3' paketinde'

<?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> 

çok teşekkür ederiz! 1st için

cevap

0

: 2 için bu :)

çözecektir ikincisini Tespit: size uygulama ad com.xxx.xxx için

<?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" > 

Değişim Uygulamam

+0

hala çalışmıyor ... ne olabilir biliyor musunuz? – mxmolins

2

ı var Aynı problemi takip eden kodu kullanarak çözdüm. doğrudan Ben de benzer bir sorun var android \ desteği \ v7 \ AppCompat \ kütüphanelerini \ YourFolder \ sdk \ ekstralar gelen lib dosyaları kopyalamak için namespace.` arasında

<!-- Search, should appear as action button --> 
<item 
    android:id="@+id/action_search" 
    android:icon="@drawable/abc_ic_search" 
    share:showAsAction="ifRoom" 
    share:actionViewClass="android.support.v7.widget.SearchView" 
    android:title="@string/abc_searchview_description_search" /> 

`

0

deneyin bakım olun, ama ben doğrudan android destek kütüphanesi prosedürünü takip etmek yerine JAR kütüphane dosyasını kopyaladığımda oluşur. Aksini dene, senin için işe yarayabilir. Bana sorarsan garip olur.

İlgili konular