2013-07-24 8 views
10

मैं अपने आवेदन में ध्वनि खोज फ़ंक्शन जोड़ना चाहता हूं। मैं SherlockActivity में एक खोज दृश्य populating हूँ। लेकिन मुझे SearchView ऑब्जेक्ट में ध्वनि खोज फ़ंक्शन जोड़ने का कोई समाधान नहीं मिल रहा है।खोज दृश्य को ध्वनि दृश्य को कैसे कार्यान्वित करें

क्या आप कृपया सलाह दे सकते हैं, मुझे क्या करने की ज़रूरत है?

नीचे

कोड:

public class MainActivity extends SherlockActivity { 
     private SlidingMenu slidingMenu; 
     private SlidingMenu slidingMenuRight; 
     private String mFilterArrays[]; 
     public long lastScrollTime=0; /** En son kaydırma ne zaman yapıldı*/ 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
    } 

     public boolean onCreateOptionsMenu(Menu menu) { 

        //Create the search view 
        SearchView searchView = new SearchView(getSupportActionBar().getThemedContext()); 
        searchView.setQueryHint("Search..."); 


        menu.add("Search") 
         .setIcon(R.drawable.ic_search_inverse) 
         .setActionView(searchView) 
         .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); 
         return true; 
    } 
} 

Mainfest

<activity 
    android:name="com.paea.bcp.MainActivity" 
    android:label="@string/app_name" > 
    <intent-filter> 
     <action android:name="com.paea.bcp.MainActivity" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <action android:name="android.intent.action.SEARCH" />     
    </intent-filter> 
</activity> 

उत्तर

5

आप प्रलेखन की जांच कर सकते here

अद्यतन: यदि आपका SearchActivity ही एक है, आप onNewIntent ओवरराइड और संभाल कर सकते हैं वहाँ खोज उद्देश्य। अपनी गतिविधि को सिंगलटॉप के रूप में भी बनाएं, इस तरह गतिविधि का केवल एक उदाहरण शीर्ष पर रहेगा।

उम्मीद है कि यह मदद करता है और अगर आपको समाधान मिल जाए तो कृपया सूचित करें।

चीयर्स!

2

आपके res/xml फ़ोल्डर में, आपके पास एक खोजने योग्य फ़ाइल होनी चाहिए (आमतौर पर searchable.xml कहा जाता है)।

उस फ़ाइल में <searchable /> तत्व के भीतर, आप इस विशेषता को जोड़ना चाहिए:

android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"

अन्य आवाज से संबंधित विशेषताओं (वर्तमान में voicePromptText, voiceLanguageModel और voiceLanguage), जो सभी described here रहे हैं।

संबंधित मुद्दे