Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में सूची में सभी चेक किए गए आइटम कैसे प्राप्त करें?


यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में सूची दृश्य में सभी चेक किए गए आइटम कैसे प्राप्त करूं।

चरण 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 modelArrayList) {this.context =संदर्भ; CustomAdapter.modelArrayList =modelArrayList; } @ ओवरराइड पब्लिक इंट getViewTypeCount () {रिटर्न गेटकाउंट (); } @ ओवरराइड पब्लिक इंट getItemViewType (इंट पोजीशन) {रिटर्न पोजीशन; } @ ओवरराइड पब्लिक इंट गेटकाउंट () {रिटर्न मॉडलअरेलिस्ट.साइज (); } @Override सार्वजनिक वस्तु getItem(int position) {वापसी modelArrayList.get(position); } @ ओवरराइड पब्लिक लॉन्ग getItemId (इंट पोजीशन) {रिटर्न 0; } @SuppressLint("InflateParams") @Override public View getView(int position, View ConvertView, ViewGroup parent) { final ViewHolder Holder; अगर (कन्वर्ट व्यू ==शून्य) {धारक =नया व्यूहोल्डर (); LayoutInflater inflater =(लेआउटइन्फ्लेटर) संदर्भ.getSystemService(Context.LAYOUT_INFLATER_SERVICE); ConvertView =Objects.requireNonNull(inflater).inflate(R.layout.listitem, null, true); धारक.चेकबॉक्स =ConvertView.findViewById (R.id.checkBox); Holder.tvPlayer =ConvertView.findViewById(R.id.playerNameList); ConvertView.setTag (धारक); } और {धारक =(व्यूहोल्डर) ConvertView.getTag (); } धारक.चेकबॉक्स.सेटटेक्स्ट ("चेकबॉक्स" + स्थिति); धारक.tvPlayer.setText (modelArrayList.get (स्थिति)। getPlayer ()); धारक.चेकबॉक्स.सेटचेक किया गया (modelArrayList.get(position).getSelected()); धारक.चेकबॉक्स.सेटटैग (R.integer.btnPlusView, ConvertView); धारक.चेकबॉक्स.सेटटैग (स्थिति); Holder.checkBox.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) { Integer pos =(Integer)holder.checkBox.getTag(); Toast.makeText(context, "चेकबॉक्स" + pos+ "क्लिक किया गया !", Toast.LENGTH_SHORT)। शो (); अगर (modelArrayList.get(pos).getSelected ()) {modelArrayList.get(pos).setSelected(false); }else{ modelArrayList.get(pos).setSelected( सच); } } }); वापसी कन्वर्ट व्यू; } निजी वर्ग व्यूहोल्डर {चेकबॉक्स चेकबॉक्स; निजी टेक्स्ट व्यू टीवीप्लेयर; }}

चरण 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक को खोलें और रन पर क्लिक करें टूलबार से एंड्रॉइड में सूची में सभी चेक किए गए आइटम कैसे प्राप्त करें? आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में सूची में सभी चेक किए गए आइटम कैसे प्राप्त करें?


  1. Android पर ListView आइटम्स की पृष्ठभूमि का रंग कैसे बदलें?

    यह उदाहरण दर्शाता है कि Android पर ListView आइटम की पृष्ठभूमि का रंग कैसे बदला जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 -

  1. Android ListView में पाद लेख कैसे जोड़ें?

    यह उदाहरण दर्शाता है कि मैं Android ListView में पादलेख कैसे जोड़ूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - एक लेआउट फ़ाइल

  1. एंड्रॉइड में स्पिनर वैल्यू कैसे प्राप्त करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में स्पिनर वैल्यू कैसे प्राप्त करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - res/values