2012-03-29 15 views
9

Aranabilir bir eylem çubuğu ile çalışıyorum. Ve bir sorun var, eylem çubuğunun aranabilir etkinlikle tepki vermemesi. O, ben eylem çubuğunun aranabilir textedit bir şey girin sonra gönderdim tıklattı ama hiçbir şey olmadı. Hata ayıklama izleme, arama uyumluluktaki kodun hiçbir zaman yürütülmediğini gösterir. Bu yüzden aranabilir bir yapılandırmada yanlış bir şey olup olmadığını merak ediyorum. Bu sefer problemi açık bir şekilde açıkladığımı düşünüyorum ve hiçbir kelime bile tükürmeksizin olumsuz oylar beklemiyorum! android aranabilir çalışmıyor

Ben Manifest.xml ile başlayan geliştiricinin belgenin talimatını takip meta veri SearchResult aktivitesinde eklenir:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.srhbar, menu); 

    // Get the SearchView and set the searchable configuration 
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); 
    mSrhView = (SearchView) menu.findItem(R.id.search).getActionView(); 
    mSrhView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); 
    mSrhView.setSubmitButtonEnabled(true); 

    return true; 
} 
: Ben menü ile SearchView başlatıldı sonra
<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".GermanDictionaryActivity" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".SearchResultsActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEARCH" /> 
     </intent-filter> 
     <meta-data android:name="android.app.searchable" 
      android:resource="@xml/searchable" /> 
    </activity> 
</application> 

Ve menüde aranabilir öğe:

<item android:id="@+id/search" 
    android:title="@string/srh_title" 
    android:showAsAction="collapseActionView|ifRoom" 
    android:actionViewClass="android.widget.SearchView" /> 

ilgili herhangi bir yanıt ap olduğunu preciated! U 'onSearchRequested görüşmesi özelliğini r

searchView.setSearchableInfo(searchManager.getSearchableInfo(new ComponentName(getApplicationContext(), SearchResultsActivity.class))); 
+0

()': –

+0

bu örneğe bakın belki yardımcı olabilir: [SearchableDictionary] (http://android.toolib.net/resources/samples/SearchableDictionary/index.html) –

+2

Bu soruyu gönderdikten kısa bir süre sonra çözülmem gerekiyor, ama yine de teşekkürler. Bunun nedeni, ana etkinliğimde varsayılan aranabilir meta verileri eklemedim. benim program arama işlevini ve ana aktiviteyi iki sınıfa ayırırken, programım örneklemden biraz farklı. Ve, onSearchRequested() işlevi, yalnızca görüntülenen bağımsız bir görünüm olarak bar gömülü aranabilir textedit yapar. – Hypeboyz

cevap

11

bu satırı değiştirerek sorun çözüldü?
+1

Oh Bu cevap için tanrıya şükür. Bu benim için çözdü. :-) – SherCoder

+0

Sanırım bu cevap ve bu soru da beni kurtardı! Çok teşekkürler! Her zaman sizin gibi çözebileceğiniz, sizinki gibi benzer sorunları olan birinin olduğunu bilmek çok güzel. Tekrar ve tekrar teşekkürler! – Salivan