यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में सूची दृश्य में सभी चेक किए गए आइटम कैसे प्राप्त करूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
दूसरा चरण - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<बटन एंड्रॉइड:आईडी ="@ + आईडी / व्यूचेक्डइटम" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:टेक्स्ट ="सभी का चयन करें" />
चरण 3 - एक जावा क्लास (CustomAdapter.java) और निम्न कोड बनाएं -
<पूर्व>आयात android.annotation.SuppressLint;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget. CheckBox;आयात android.widget.TextView;import android.widget.Toast;import java.util.ArrayList;import java.util.Objects;class CustomAdapter, BaseAdapter का विस्तार करता है {निजी संदर्भ प्रसंग; निजी स्थिर ArrayList<मॉडल> modelArrayList; CustomAdapter (संदर्भ संदर्भ, ArrayListचरण 4 - एक जावा क्लास (मॉडल.जावा) और निम्नलिखित कोड बनाएं -
क्लास मॉडल {निजी बूलियन चयनित है; निजी स्ट्रिंग प्लेयर; स्ट्रिंग गेटप्लेयर () {रिटर्न प्लेयर; } शून्य सेटप्लेयर (स्ट्रिंग प्लेयर) {this.player =प्लेयर; } बूलियन getSelected() {वापसी चयनित है; } शून्य सेट चयनित (बूलियन चयनित) { isSelected =चयनित; }}पूर्व>चरण 5 - निम्नलिखित कोड को res/values/strings.xml
. में जोड़ेंपूर्व> नमूना 1 2 चरण 6 - अपने लिए एक लेआउट बनाएं सूची देखें (listItem.xml) और निम्नलिखित कोड जोड़ें -
<चेकबॉक्स android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/checkBox" /> चरण 7 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ListView;import android.widget.Toast;import java. util.ArrayList;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {निजी सूची दृश्य सूची दृश्य; निजी ऐरेलिस्ट <मॉडल> मॉडलअरेलिस्ट; निजी कस्टम एडाप्टर कस्टम एडाप्टर; बटन बीटीएन चयन करें, बीटीएन चयन रद्द करें; सार्वजनिक स्थैतिक स्ट्रिंग [] खिलाड़ी सूची =नया स्ट्रिंग [] {"सुनील छेत्री - भारत", "क्रिस्टियानो रोनाल्डो - पुर्तगाल", "लियोनेल मेस्सी - अर्जेंटीना", "नेमार जूनियर - ब्राजील", "ईडन हैज़र्ड - बेल्जियम", "गीगी बफन - इटली", "जेम्स रोड्रिग्स - कोलंबिया", "सैडियो माने - सेनेगल", "टोनी क्रोस - जर्मनी"}; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); सूची दृश्य =findViewById (R.id.listView); btnSelect =findViewById (R.id.viewCheckedItem); btnDeselect =findViewById (R.id.deSelect); मॉडलअरेलिस्ट =गेटमोडेल (झूठा); कस्टम एडेप्टर =नया कस्टम एडेप्टर (MainActivity.this, modelArrayList); listView.setAdapter(customAdapter); btnSelect.setOnClickListener (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {मॉडलअरेलिस्ट =गेटमोडेल (सच); कस्टम एडेप्टर =नया कस्टम एडेप्टर (मेनएक्टिविटी। यह, मॉडलएरेलिस्ट); listView.setAdapter (customAdapter); टोस्ट। (getApplicationContext (), "सभी आइटम चेक किए गए", Toast.LENGTH_SHORT)। शो (); }}); btnDeselect.setOnClickListener (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक शून्य ऑनक्लिक (व्यू वी) {मॉडलअरेलिस्ट =गेटमोडेल (झूठा); कस्टम एडाप्टर =नया कस्टम एडाप्टर (मेनएक्टिविटी। यह, मॉडलअरेलिस्ट); listView.setAdapter (customAdapter); Toast.makeText (getApplicationContext (), "अनचेक सभी आइटम", Toast.LENGTH_SHORT)। शो (); }}); } निजी ArrayList<मॉडल> getModel(boolean isSelect) { ArrayListlist =new ArrayList<>(); के लिए (int i =0; i <9; i++) {मॉडल मॉडल =नया मॉडल (); model.setSelected(isSelect); model.setPlayer (खिलाड़ी सूची [i]); सूची जोड़ें (मॉडल); } वापसी सूची; } }पूर्व> चरण 8 - निम्न कोड को androidManifest.xml में जोड़ें
<एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" /> आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक को खोलें और रन पर क्लिक करें टूलबार से आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -