java - Is it possible to store widgets in a list/array? -
all- have ton of spinners store in list/array don't have rewrite lots of code. have 30 spinners go through same exact code. trying figure out way put 30 spinners in array list , run array/list through code. example:
spinner spinner1 = (spinner) findviewbyid(r.id.spinner); spinner spinner2 = (spinner) findviewbyid(r.id.spinner2); list<string> listofspinners= new arraylist(); // part not sure listofspinners.add(spinner1); listofspinners.add(spinner2); arrayadapter<string> adapterspinner = new arrayadapter<string>(this, r.layout.spinnerlayout, infoinspinner); adapterspinner.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); listofspinners.setadapter(adapterspinner); //i want use list here (listofspinners)
i don't know if possible though ask otherwise going long night of writing repeating code:). time!
store ids in array, int
s. loop through them set adapter.
arraylist<integer> listofspinners = new arraylist<integer>(); listofspinners.add(r.id.spinner); listofspinners.add(r.id.spinner2); arrayadapter<string> adapterspinner = new arrayadapter<string>(this, r.layout.spinnerlayout, infoinspinner); adapterspinner.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item); (integer spinner : listofspinners) { // if want multiple adapters, move adapter code in here , alter accordingly. ((spinner) findviewbyid(spinner)).setadapter(adapterspinner); }
i haven't tested code, should work fine! keep in mind, sets spinner
s have same adapter.
Comments
Post a Comment