2011-07-31 12 views
12

के रूप में प्रदर्शित किए गए हैं, मैंने अपनी गतिविधि में एक खोज संवाद शामिल किया है जो ठीक काम करता है। हालांकि खोज सुझाव जोड़ना मुझे एक छोटी सी समस्या देता है: खोज सुझाव प्रविष्टियां "खाली" हैं।खोज सुझाव परिणाम रिक्त/कोई पाठ

मैं देख सकता हूं कि मेरा सामग्री प्रदाता कहलाता है (क्वेरी (..)) और मैं कई पंक्तियों के साथ एक मैट्रिक्स कर्सर लौटाता हूं। सुझाव सूची भी (क्लिक करने योग्य) प्रविष्टियों के साथ दिखाती है - लेकिन सभी खाली हैं। खाली है जैसे मैं स्ट्रिंग I SUGGEST_COLUMN_TEXT_1 और SUGGEST_COLUMN_TEXT_2 के लिए लौटा, जहां एक खाली स्ट्रिंग है।

कॉलम मैं MatrixCursor में उपयोग कर रहे हैं:

String[] columnNames = {"_ID", "SUGGEST_COLUMN_TEXT_1", "SUGGEST_COLUMN_TEXT_2", "SUGGEST_COLUMN_INTENT_EXTRA_DATA"}; 

मैं सिर्फ _ id और SUGGEST_COLUMN_TEXT_1 स्तंभ, लेकिन एक ही परिणाम के साथ की कोशिश की थी।

संपादित करें: और मैंने अपने डेटा से कुछ के बजाय SUGGEST_COLUMN_TEXT_1 के रूप में एक सरल "परीक्षण" स्ट्रिंग को वापस करने का प्रयास किया।

मुझे यकीन है कि यहां कौन सा कोड प्रासंगिक है, इसलिए कृपया इसे जानने के लिए जो कुछ भी आवश्यक हो, पूछें।

मुझे इस बग को देखने के लिए कोई जानकारी नहीं है, और मेरा Google-Fu मुझे विफल कर दिया है।

धन्यवाद

(मैं एक 'एंड्रॉयड-खोज-सुझाव' टैग जोड़ लिया चाहते हैं, लेकिन मैं newguy हूँ तो ऐसा लगता है मैं नहीं कर सकते)

+3

यह मिला। "SUGGEST_COLUMN_TEXT_1" के बजाय SearchManager.SUGGEST_COLUMN_TEXT_1 का उपयोग करें .. (बाकी के लिए समान)। स्ट्रिंग SearchManager.SUGGEST_COLUMN_TEXT_1 "suggest_text_1" के लिए मानचित्र: http://developer.android.com/reference/android/app/SearchManager.html#SUGGEST_COLUMN_TEXT_1 – MSurrow

+1

यदि आपको अपना उत्तर मिल गया है, तो आपको इसे एक उत्तर के रूप में पोस्ट करना चाहिए और इसे स्वीकार करने के रूप में जांचना चाहिए - जो आपके प्रश्न को बंद कर देगा और इसे उत्तर के रूप में चिह्नित करेगा ताकि अन्य लोग जान सकें कि यहां और सहायता की आवश्यकता नहीं है। अपने स्वयं के प्रश्न का उत्तर किसी प्रतिष्ठा दृष्टिकोण से वर्जित नहीं माना जाता है - यह आपको प्रतिष्ठा प्रदान नहीं करता है, इसलिए यह उचित खेल है। – jcwenger

+0

इसने मेरी समस्या भी हल की, फॉलो अप टिप्पणी के लिए बहुत बहुत धन्यवाद! – Ljdawson

उत्तर

17

(आप नए शिक्षण के लिए धन्यवाद, Jcwenger पुरुष :-)

ऊपर मेरी टिप्पणी से समाधान,:

यह मिला। उपयोग SearchManager.SUGGEST_COLUMN_TEXT_1 के बजाय "SUGGEST_COLUMN_TEXT_1" .. (आराम के लिए एक ही) व्याप्ति स्ट्रिंग SearchManager.SUGGEST_COLUMN_TEXT_1 "suggest_text_1" करने के लिए नक्शे: http://developer.android.com/reference/android/app/SearchManager.html#SUGGEST_COLUMN_TEXT_1

+3

इस वजह से कुछ घंटे बर्बाद हो गया। Google को इसे बेहतर दस्तावेज करने की आवश्यकता है। जवाब के लिए धन्यवाद। – Thupten

+0

@ थुप्टेन आपके साथ सहमत हैं, खोज दस्तावेज एक पूर्ण गड़बड़ है –

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