7

मेरे पास वर्तमान में टैबलेट और स्मार्टफोन रनिंग्स एंड्रॉइड 3.0+ (http://tinyurl.com/cnejnjs) दोनों के लिए प्ले स्टोर में एक एप्लिकेशन है। अधिक उपयोगकर्ताओं को अपील करने के लिए मैं एप्लिकेशन को बड़ी मात्रा में उपकरणों पर काम करने के लिए देख रहा हूं।एंड्रॉइड: एक्शनबैरशेलॉक सर्च विजेट

मुझे एक्शनबार शेरलॉक से अवगत है और ऐसा लगता है कि मैं लगभग हर चीज चाहता हूं। एक चीज जो यह पेशकश नहीं करती है वह Search Widget है जिसे मैं वर्तमान एप्लिकेशन में उपयोग करता हूं।

क्या एक्शनबार में एक खोज बॉक्स रखने का कोई तरीका है जो डिफ़ॉल्ट खोज विजेट कैसे काम करता है उसी तरह स्क्रीन पर वर्तमान सूची खंड को अद्यतन करता है?

उत्तर

19

खोज विजेट सिर्फ एक साधारण विस्तार योग्य क्रिया आइटम है। विस्तारित लेआउट के रूप में EditText का उपयोग करके आप अपना स्वयं का आसानी से बना सकते हैं। आप इसे Feature Demos से "Collapsible Action Item" उदाहरण में देख सकते हैं (हालांकि यह केवल एक बहुत ही बुनियादी उदाहरण है)।

तुम भी में निर्मित विजेट हनीकोम्ब पर अनुकूलता पुस्तकालय से उपयोग कर सकते हैं और:

Context context = getSupportActionBar().getThemedContext(); 
View searchView = SearchViewCompat.newSearchView(context); 
if (searchView != null) { 
    //Use native implementation 
} else { 
    //Use simple compatibility implementation 
} 

एक 99% संगतता कार्यान्वयन का समर्थन भी on the roadmap है।

+1

मैंने Collapsible Action Item डेमो की कोशिश की, लेकिन मुझे नहीं पता कि संपादन टेक्स्ट का संदर्भ कैसे प्राप्त करें। – petrnohejl

+5

आप या तो कोड में लेआउट बढ़ाते हैं और 'findViewById' कहते हैं या आप मेनू एक्सएमएल में लेआउट निर्दिष्ट करते हैं और फिर' getActionView() को ढूंढें। FindViewById (...) ' –

+0

+1 शानदार काम करता है, धन्यवाद जेक – Naruto

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