java - constructor cannot resolve Array adapter in android -
i don't know error did. shows me can not resolve constructor arrayadapter on array adapter code.help me fix out.( have used getactivity() because have written code on fragment section) , gets crashes after it.i have tried issue fixing methods in stack overflow .(before down voting suggest me solutions )
spinner = (spinner) view.findviewbyid(r.id.spinner3); arrayadapter<string> dataadapter = new arrayadapter<string>(this,getactivity(),android.r.layout.simple_spinner_item,def); dataadapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); spinner.setadapter(dataadapter);
try this, if use fragment:
1. code designed fetch static array
arrayadapter myadapter = arrayadapter.createfromresource( getactivity(), r.array.my_array, android.r.layout.simple_spinner_item); myadapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); myspinner.setadapter(myadapter); 2. if fetching dynamic array, below sample code work.
in sample, i've fetched list db. can change upon requirement.
spinner maritalspinner = (spinner) view.findviewbyid(r.id.marital_spinner); list<maritalstatus> maritalstatuslist = new arraylist<>(); list<string> maritalstatusarray = new arraylist<>(); maritalstatuslist = dbconnection.getmaritalstatus(maritalstatusdao); maritalstatusarray.clear(); maritalidarray.clear(); maritalstatusarray.add("~select~"); maritalidarray.add(0l); // number '0' , alphabet 'l'(small 'l') not number '1' (maritalstatus marital : maritalstatuslist) { string maritalstatus = marital.getmaritalstat(); long maritalid = marital.getmaritalid(); maritalstatusarray.add(maritalstatus); maritalidarray.add(maritalid); } maritaladapter = new arrayadapter<>(getactivity(), android.r.layout.simple_spinner_item, maritalstatusarray); maritaladapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); maritaladapter.notifydatasetchanged(); maritalspinner.setadapter(maritaladapter);
Comments
Post a Comment