java - Add random String to ArrayList from another Array -


trying populate listview random strings, populates same value everytime click on button same string being chosen. dog, dog, dog ...

can please give me hint on that?

public class mainactivity extends listactivity {      arraylist list1 = new arraylist();     string[] list2 = {"bubbles", "goldie",             "dog", "fins", "dory"};     arrayadapter adapter;     int randomnum;      @override     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_main);          random rand = new random();         randomnum = rand.nextint(list2.length);          button add = (button) findviewbyid(r.id.add_button);         button delete = (button) findviewbyid(r.id.delete_button);          adapter = new arrayadapter(this, android.r.layout.simple_list_item_1, list1);          add.setonclicklistener(new view.onclicklistener() {             @override             public void onclick(view v) {                 list1.add(list2[randomnum]);                 adapter.notifydatasetchanged();             }         });          setlistadapter(adapter);     } } 

you have put random number generation in oncreate() method.

if want new random index generated each time click button, need put in onclicklistener instead:

@override public void onclick(view v) {     list1.add(list2[rand.nextint(list2.length)]);     adapter.notifydatasetchanged(); } 

Comments

Popular posts from this blog

ruby - Trying to change last to "x"s to 23 -

jquery - Clone last and append item to closest class -

c - Unrecognised emulation mode: elf_i386 on MinGW32 -