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
Post a Comment