यह उदाहरण दर्शाता है कि मैं टूलबार android में searchView का उपयोग कैसे कर सकता हूं।
चरण 1 − Android Studio में एक नया प्रोजेक्ट बनाएं, File⇒ New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी ज़रूरी विवरण भरें.
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.SearchView;import android.support.v7.widget.Toolbar;import android.view.Menu; एंड्रॉइड आयात करें क्लास MainActivity AppCompatActivity को बढ़ाता है {टूलबार टूलबार; ऐरे एडेप्टर एडाप्टर; सूची दृश्य सूची दृश्य; टेक्स्ट व्यू खाली दृश्य; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); टूलबार =findViewById (R.id.toolbar); सूची दृश्य =findViewById (R.id.listView); खाली दृश्य =findViewById (R.id.emptyView); एडेप्टर =नया ऐरेएडाप्टर (यह, android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.months_array)); listView.setAdapter (एडाप्टर); listView.setOnItemClickListener (नया एडेप्टर व्यू। ऑनइटमक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनइटमक्लिक (एडाप्टर व्यू > एडेप्टर व्यू, व्यू व्यू, इंट आई, लॉन्ग एल) { टोस्ट। मेकटेक्स्ट (मेनएक्टिविटी। यह, एडेप्टर व्यू। ), टोस्ट.LENGTH_SHORT).शो (); }}); listView.setEmptyView (खाली दृश्य); } @CreateOptionsMenu (मेनू मेनू) पर सार्वजनिक बूलियन को ओवरराइड करें {getMenuInflater().inflate(R.menu.menu, menu); MenuItem mSearch =menu.findItem(R.id.appSearchBar); SearchView mSearchView =(SearchView) mSearch.getActionView (); mSearchView.setQueryHint ("खोज"); mSearchView.setOnQueryTextListener (नया SearchView.OnQueryTextListener () {@ ओवरराइड पब्लिक बूलियन onQueryTextSubmit (स्ट्रिंग क्वेरी) {झूठी वापसी; } @ ओवरराइड पब्लिक बूलियन onQueryTextChange (स्ट्रिंग newText) {Adapter.getFilter ()। फ़िल्टर (नया टेक्स्ट); सच वापस; } }); वापसी super.onCreateOptionsMenu(menu); }}पूर्व>चरण 4 - प्रोजेक्ट पर राइट क्लिक करें, चुनें - नया - एंड्रॉइड रिसोर्स डायरेक्टरी (मेनू)। ठीक रेस/मेनू पर, नया-मेनू संसाधन चुनें और निम्न कोड को res/menu/menu.xml
में जोड़ें।<मेनू xmlns:android="https://schemas.android.com/apk/res/android" xmlns:app="https://schemas.android.com/apk/res-auto"> <आइटम android:id="@+id/appSearchBar" android:icon="@drawable/ic_search" android:title="Search" app:showAsAction=" ifRoom|withText" ऐप:actionViewClass="android.support.v7.widget.SearchView"/>चरण 5 - res/values/strings.xml और निम्न कोड खोलें
<संसाधन>नमूना - जनवरी
- फरवरी
- मार्चआइटम> <आइटम>अप्रैलआइटम> <आइटम>मईआइटम> <आइटम>जूनआइटम> <आइटम>जुलाईआइटम> <आइटम>अगस्तआइटम> <आइटम>सितंबरआइटम> <आइटम>अक्टूबरआइटम> <आइटम>नवंबरआइटम> <आइटम>दिसंबरआइटम>
चरण 6 - निम्नलिखित कोड को androidManifest.xm में जोड़ें
<एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" /> आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -