मैं कस्टम सूचीदृश्य में रेडियो समूह से डेटा पुनर्प्राप्त करना चाहता हूं और उस डेटा को डेटाबेस में सहेजना चाहता हूं लेकिन जब मैं निम्न कोड का उपयोग करना चाहता हूं तो ऐप क्रैश हो जाता है। मैंने विभिन्न तरीकों की कोशिश की लेकिन कोई भी काम नहीं कर रहा है।

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_show_attendence);

    ListView lv = (ListView) findViewById(R.id.lvshowattend);
    final SQLiteDatabase db = openOrCreateDatabase("my data base", MODE_WORLD_WRITEABLE, null);
    Cursor c = db.rawQuery("select * from attendence ", null);
    name = new ArrayList<>();
    atten = new ArrayList<>();
    date = new ArrayList<>();
    try {

        while (c.moveToNext()) {
            name.add(c.getString(0));
            atten.add(c.getString(1));
            date.add(c.getString(2));

    CustomAdapter c1 = new CustomAdapter(ShowAttendence.this, R.layout.row2, R.id.cstname, name);
    lv.setAdapter(c1);
        }
    }
    finally {
        c.close();
    }
}
class CustomAdapter extends ArrayAdapter<String> {

    CustomAdapter(Context context, int resource, int textViewResourceId, ArrayList<String> objects) {
        super(context, resource, textViewResourceId, objects);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);      
        View v = inflater.inflate(R.layout.row2, parent, false);
        TextView cname = (TextView) v.findViewById(R.id.cstname);
        TextView cattend = (TextView) v.findViewById(R.id.cstattend);
        RadioGroup crg = (RadioGroup) findViewById(R.id.cstrg);
        RadioButton crbpr= (RadioButton) findViewById(R.id.crbpresent);
        RadioButton crbab= (RadioButton) findViewById(R.id.crbabsent);
        RadioButton crble= (RadioButton) findViewById(R.id.crbleave);
        cname.setText(name.get(position));
        cattend.setText(atten.get(position));
        int selectedId = crg.getCheckedRadioButtonId();
        RadioButton rb= (RadioButton) findViewById(selectedId);
        return v;
    }
}
}
0
ASIF RAZA 3 जिंदा 2017, 09:53
1
अपना क्रैश लॉग प्रदान करें ..
 – 
rafsanahmad007
3 जिंदा 2017, 09:54
आपको क्या त्रुटि मिल रही है
 – 
Saurabh Padwekar
3 जिंदा 2017, 09:59
जब मैं int चयनित आईडी = crg.getCheckedRadioButtonId (); को हटा देता हूं; तब यह ठीक है। लेकिन मैं रेडियो समूह से डेटा पुनर्प्राप्त करना चाहता हूं। यह कैसे संभव है
 – 
ASIF RAZA
3 जिंदा 2017, 09:59
पंक्ति 2.एक्सएमएल लेआउट पोस्ट करें
 – 
Raghavendra
3 जिंदा 2017, 10:01
Row2.xml में मेरे पास तीन रेडियो बटन और दो टेक्स्ट व्यू वाला रेडियो समूह है। मैं चेक रेडियो बटन मान और टेक्स्टव्यू मान प्राप्त करना चाहता हूं। मुझे रेडियो बटन मान नहीं मिल रहा है।
 – 
ASIF RAZA
3 जिंदा 2017, 10:05

1 उत्तर

सबसे बढ़िया उत्तर

ये कोशिश करें:

crg.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            int radioButtonID = group.getCheckedRadioButtonId();
            View radioButton = group.findViewById(radioButtonID);
            //find radiobutton position
            int position = group.indexOfChild(radioButton);
            RadioButton btn = (RadioButton) crg.getChildAt(position);
            String selection = (String) btn.getText();
        }
    });

की बजाय

 int selectedId = crg.getCheckedRadioButtonId();
 RadioButton rb= (RadioButton) findViewById(selectedId);

इसे भी बदलें;

RadioGroup crg = (RadioGroup) findViewById(R.id.cstrg);
    RadioButton crbpr= (RadioButton) findViewById(R.id.crbpresent);
    RadioButton crbab= (RadioButton) findViewById(R.id.crbabsent);
    RadioButton crble= (RadioButton) findViewById(R.id.crbleave);

प्रति

RadioGroup crg = (RadioGroup) v.findViewById(R.id.cstrg);
    RadioButton crbpr= (RadioButton) v.findViewById(R.id.crbpresent);
    RadioButton crbab= (RadioButton) v.findViewById(R.id.crbabsent);
    RadioButton crble= (RadioButton) v.findViewById(R.id.crbleave);
0
rafsanahmad007 3 जिंदा 2017, 10:29
वही समस्या ऐप क्रैश
 – 
ASIF RAZA
3 जिंदा 2017, 10:13
मैंने कोड संपादित किया है...किस लाइन क्रैश होता है? यदि आप त्रुटि लॉग अपलोड करते हैं तो यह बेहतर होगा ..
 – 
rafsanahmad007
3 जिंदा 2017, 10:15
` 01-03 12:18:07.982 30455-30455/pk.apps.android.attendencesystem E/AndroidRuntime: घातक अपवाद: मुख्य 01-03 12:18:07.982 30455-30455/pk.apps.android.attendencesystem E/AndroidRuntime : प्रक्रिया: pk.apps.android.attendencesystem, PID: 30455 01-03 12:18:07.982 30455-30455/pk.apps.android.attendencesystem E/AndroidRuntime: java.lang.NullPointerException: वर्चुअल विधि 'शून्य' को लागू करने का प्रयास android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener)' एक अशक्त वस्तु संदर्भ पर `
 – 
ASIF RAZA
3 जिंदा 2017, 10:21
एक ही त्रुटि। ऐप क्रैश। मैं रेडियो बटन मूल्य प्राप्त करना चाहता हूं और इसे डेटाबेस में सहेजना चाहता हूं।
 – 
ASIF RAZA
3 जिंदा 2017, 10:29