android - Intent onChildClickListener issue -


my app working until click 1 of child element in expandablelist view.and don't know why because looking fine.here main activity:

  explistview = (expandablelistview) findviewbyid(r.id.lvexp);     explistview2 = (expandablelistview) findviewbyid(r.id.lvexp2);     explistview3 = (expandablelistview) findviewbyid(r.id.lvexp3);     explistview4 = (expandablelistview) findviewbyid(r.id.lvexp4);     explistview5 = (expandablelistview) findviewbyid(r.id.lvexp5);       // preparing list data     preparelistdata();      listadapter = new expandablelistadapter(this, listdataheader, listdatachild);     listadapter2 = new expandablelistadapter(this, listdataheader2, listdatachild2);     listadapter3 = new expandablelistadapter(this, listdataheader3, listdatachild3);     listadapter4 = new expandablelistadapter(this, listdataheader4, listdatachild4);     listadapter5 = new expandablelistadapter(this, listdataheader5, listdatachild5);        // setting list adapter     explistview.setadapter(listadapter);     explistview2.setadapter(listadapter3);     explistview3.setadapter(listadapter4);     explistview4.setadapter(listadapter5);     explistview5.setadapter(listadapter2);      explistview5.setonchildclicklistener(new expandablelistview.onchildclicklistener() {         @override         public boolean onchildclick(expandablelistview parent, view v, int groupposition, int childposition, long id) {             if (groupposition == 0) {                 if (childposition == 0) {                     intent = new intent(getapplicationcontext(), internet_sonet_adsl.class);                     startactivity(i);                 }                 if (childposition == 1) {                     intent = new intent(mainactivity.this, internet_sonet_fiber.class);                     startactivity(i);                 }                 if (childposition == 2) {                     intent = new intent(mainactivity.this, internet_sonet_yalin_internet.class);                     startactivity(i);                 }                 if (childposition == 3) {                     intent = new intent(mainactivity.this, internet_sonet_uydu_internet.class);                     startactivity(i);                 }                 if (childposition == 4) {                     intent = new intent(mainactivity.this, internet_tum_paketler.class);                     startactivity(i);                 }                 if (childposition == 5) {                     intent = new intent(mainactivity.this, internet_sonet_fiber_nerede.class);                     startactivity(i);                 }                 if (childposition == 6) {                     intent = new intent(mainactivity.this, internet_hizmet_karsilastirma.class);                     startactivity(i);                 }             }             if (groupposition == 1) {                 if (childposition == 0) {                     intent = new intent(getapplicationcontext(), servisler_guvenlik.class);                     startactivity(i);                 }                 if (childposition == 1) {                     intent = new intent(mainactivity.this, servisler_bulut_bilisim.class);                     startactivity(i);                 }                 if (childposition == 2) {                     intent = new intent(mainactivity.this, servisler_internet.class);                     startactivity(i);                 }                 if (childposition == 3) {                     intent = new intent(mainactivity.this, servisler_mobil_servisler.class);                     startactivity(i);                 }                 if (childposition == 4) {                     intent = new intent(mainactivity.this, servisler_sonet_teknoloji.class);                     startactivity(i);                 }             }             if (groupposition == 2) {                 if (childposition == 0) {                     intent = new intent(getapplicationcontext(), kampanya_sonet_adsl.class);                     startactivity(i);                 }                 if (childposition == 1) {                     intent = new intent(mainactivity.this, kampanya_sonet_airfiber.class);                     startactivity(i);                 }                 if (childposition == 2) {                     intent = new intent(mainactivity.this, kampanya_sonet_fiber.class);                     startactivity(i);                 }                 if (childposition == 3) {                     intent = new intent(mainactivity.this, kampanya_sonet_yalin_internet.class);                     startactivity(i);                 }                 if (childposition == 4) {                     intent = new intent(mainactivity.this, kampanya_sonet_uydu_internet.class);                     startactivity(i);                 }             }             if (groupposition == 3) {                 if (childposition == 0) {                     intent = new intent(getapplicationcontext(), senindunyan_guvenli_evim.class);                     startactivity(i);                 }                 if (childposition == 1) {                     intent = new intent(mainactivity.this, senindunyan_guvenli_isim.class);                     startactivity(i);                 }                 if (childposition == 2) {                     intent = new intent(mainactivity.this, senindunyan_akilli_evim.class);                     startactivity(i);                 }                 if (childposition == 3) {                     intent = new intent(mainactivity.this, senindunyan_akilli_isim.class);                     startactivity(i);                 }                 if (childposition == 4) {                     intent = new intent(mainactivity.this, senindunyan_tum_paketler.class);                     startactivity(i);                 }                 if (childposition == 5) {                     intent = new intent(mainactivity.this, senindunyan_sonet_akilli_tv.class);                     startactivity(i);                 }                 if (childposition == 6) {                     intent = new intent(mainactivity.this, senindunyan_sikca_sorulan_sorular.class);                     startactivity(i);                 }             }             if (groupposition == 5) {                 if (childposition == 0) {                     intent = new intent(getapplicationcontext(), cihazlar_sikca_sorulan_sorular.class);                     startactivity(i);                 }                 if (childposition == 1) {                     intent = new intent(mainactivity.this, cihazlar_sonet_musterilerine_ozel.class);                     startactivity(i);                 }             }             if (groupposition == 6) {                 if (childposition == 0) {                     intent = new intent(getapplicationcontext(), destek_fatura_islemleri.class);                     startactivity(i);                 }                 if (childposition == 1) {                     intent = new intent(mainactivity.this, destek_satis_noktalari.class);                     startactivity(i);                 }                 if (childposition == 2) {                     intent = new intent(mainactivity.this, destek_bize_ulasin.class);                     startactivity(i);                 }                 if (childposition == 3) {                     intent = new intent(mainactivity.this, destek_televizyon.class);                     startactivity(i);                 }                 if (childposition == 4) {                     intent = new intent(mainactivity.this, destek_iletisim.class);                     startactivity(i);                 }                 if (childposition == 5) {                     intent = new intent(mainactivity.this, destek_sosyal_medya_sonet.class);                     startactivity(i);                 }                 if (childposition == 6) {                     intent = new intent(mainactivity.this, destek_bolge_cozum_ortakligi.class);                     startactivity(i);                 }             }             return false;         }     });    } private void preparelistdata() {     listdataheader = new arraylist<string>();     listdatachild = new hashmap<string, list<string>>();      listdataheader2 = new arraylist<string>();     listdatachild2 = new hashmap<string, list<string>>();      listdataheader3 = new arraylist<string>();     listdatachild3 = new hashmap<string, list<string>>();      listdataheader4 = new arraylist<string>();     listdatachild4 = new hashmap<string, list<string>>();      listdataheader5 = new arraylist<string>();     listdatachild5 = new hashmap<string, list<string>>();       // adding child data     listdataheader.add("internet");      listdataheader2.add("internet");     listdataheader2.add("servisler");     listdataheader2.add("kampanya");     listdataheader2.add("senin dünyan");     listdataheader2.add("tv");     listdataheader2.add("cihazlar");     listdataheader2.add("destek");      listdataheader3.add("cihazlar");      listdataheader4.add("servisler");      listdataheader5.add("diğer");       // adding child data     list<string> internett = new arraylist<string>();     internett.add("sonet adsl");     internett.add("sonet fiber");     internett.add("sonet yalın İnternet");     internett.add("sonet uydu İnternet");     internett.add("tüm paketler");     internett.add("sıkça sorulan sorular");      // adding child data     list<string> servislerr = new arraylist<string>();     servislerr.add("güvenlik");     servislerr.add("bulut bilişim");     servislerr.add("İnternet");     servislerr.add("mobil servisler");     servislerr.add("sonet teknoloji");      list<string> cihazlarr = new arraylist<string>();     cihazlarr.add("sıkça sorulan sorular");     cihazlarr.add("sonet müşterilerine Özel");      list<string> diğer = new arraylist<string>();     diğer.add("senin dünyan");     diğer.add("sonetlilere Özel");     diğer.add("destek");      list<string> internet = new arraylist<string>();     internet.add("sonet adsl");     internet.add("sonet fiber");     internet.add("sonet yalın internet");     internet.add("sonet uydu internet");     internet.add("tüm paketler");     internet.add("sonet fiber nerede?");     internet.add("hizmet karşılaştırma");       list<string> servisler = new arraylist<string>();     servisler.add("güvenlik");     servisler.add("bulut bilişim");     servisler.add("internet");     servisler.add("mobil servisler");     servisler.add("sonet teknoloji");      list<string> kampanya = new arraylist<string>();     kampanya.add("sonet adsl");     kampanya.add("sonet airfiber");     kampanya.add("sonet fiber");     kampanya.add("sonet yalın internet");     kampanya.add("sonet uydu internet");        list<string> senindünyan = new arraylist<string>();     senindünyan.add("güvenli evim");     senindünyan.add("güvenli İşim");     senindünyan.add("akıllı evim");     senindünyan.add("akıllı İşim");     senindünyan.add("tüm paketler");     senindünyan.add("sonet akıllı tv");     senindünyan.add("sıkça sorulan sorular");      list<string> tv = new arraylist<string>();       list<string> cihazlar = new arraylist<string>();     cihazlar.add("sıkça sorulan sorular");     cihazlar.add("sonet müşterilerine Özel");      list<string> destek = new arraylist<string>();     destek.add("fatura İşlemleri");     destek.add("satış noktaları");     destek.add("bize ulaşın");     destek.add("televizyon");     destek.add("İletişim");     destek.add("sosyal medya sonet");     destek.add("bölge Çözüm ortaklığı!");        listdatachild.put(listdataheader.get(0), internett); // header, child data      listdatachild3.put(listdataheader3.get(0), servislerr); // header, child data      listdatachild4.put(listdataheader4.get(0), cihazlarr); // header, child data      listdatachild5.put(listdataheader5.get(0), diğer); // header, child data       listdatachild2.put(listdataheader2.get(0), internet); // header, child data     listdatachild2.put(listdataheader2.get(1), servisler);     listdatachild2.put(listdataheader2.get(2), kampanya);     listdatachild2.put(listdataheader2.get(3), senindünyan);     listdatachild2.put(listdataheader2.get(4), tv);     listdatachild2.put(listdataheader2.get(5), cihazlar);     listdatachild2.put(listdataheader2.get(6), destek); } 

}

and here adapter:

public class expandablelistadapter extends baseexpandablelistadapter 

{

private context _context; private list<string> _listdataheader; // header titles // child data in format of header title, child title private hashmap<string, list<string>> _listdatachild;  public expandablelistadapter(context context, list<string> listdataheader,                              hashmap<string, list<string>> listchilddata) {     this._context = context;     this._listdataheader = listdataheader;     this._listdatachild = listchilddata; }  @override public object getchild(int groupposition, int childposititon) {     return this._listdatachild.get(this._listdataheader.get(groupposition))             .get(childposititon); }  @override public long getchildid(int groupposition, int childposition) {     return childposition; }  @override public view getchildview(int groupposition, final int childposition,                          boolean islastchild, view convertview, viewgroup parent) {      final string childtext = (string) getchild(groupposition, childposition);      if (convertview == null) {         layoutinflater infalinflater = (layoutinflater) this._context                 .getsystemservice(context.layout_inflater_service);         convertview = infalinflater.inflate(r.layout.list_item, null);     }      textview txtlistchild = (textview) convertview             .findviewbyid(r.id.lbllistitem);      txtlistchild.settext(childtext);     return convertview; }  @override public int getchildrencount(int groupposition) {     return this._listdatachild.get(this._listdataheader.get(groupposition))             .size(); }  @override public object getgroup(int groupposition) {     return this._listdataheader.get(groupposition); }  @override public int getgroupcount() {     return this._listdataheader.size(); }  @override public long getgroupid(int groupposition) {     return groupposition; }  @override public view getgroupview(int groupposition, boolean isexpanded,                          view convertview, viewgroup parent) {     string headertitle = (string) getgroup(groupposition);     if (convertview == null) {         layoutinflater infalinflater = (layoutinflater) this._context                 .getsystemservice(context.layout_inflater_service);         convertview = infalinflater.inflate(r.layout.list_group, null);     }      textview lbllistheader = (textview) convertview             .findviewbyid(r.id.lbllistheader);     lbllistheader.settypeface(null, typeface.bold);     lbllistheader.settext(headertitle);      return convertview; }  @override public boolean hasstableids() {     return false; }  @override public boolean ischildselectable(int groupposition, int childposition) {     return true; } 

}

so can problem? appreciated.


Comments