android - how to create array of numbers in range 1 to 100 in view class -
everyone, please me!
i want show array of numbers in shape.
what did
1) draw shape canvas in view class.
2) create single random number.
3) i've searched lot & find out should use drawtext show text or number.
4) i've read documentation of random, drawtext, etc.
5) i've tried loop didn't work outside of canvas class & inside, repeat single number infinite times.
my problem
i don't know how put number in array & how show array drawtext in view class.
at moment, can show 1 random number, want show array of random numbers.
i'm new in android & english not good. i'll grateful if can me through this.
thank you.
here's part of code used creating single random number (this outside of class, constructor & ondraw method) :
random rand = new random(); int number = rand.nextint(100) + 1; string mystring = string.valueof(number); & in ondraw method showing number used below code :
@override public void ondraw(canvas canvas) { super.ondraw(canvas); canvas.drawtext(mystring,130,480,black_paintbrushstroke); }
please try use arraylist hold random data, like:
arraylist<integer> arraylist = new arraylist<>(100); random r = new random(system.currenttimemillis()); for(int = 0; < 100; i++) { arraylist.add(r.nextint()); } then:
@override public void ondraw(canvas canvas) { super.ondraw(canvas); int yoffset = 10; int ystartposition = 480; (int = 0; < arraylist.size(); i++) { integer integer = arraylist.get(i); canvas.drawtext(string.valueof(integer), 130, ystartposition+(i*yoffset), black_paintbrushstroke); } } looks drawing items same postion (x,y), need add vertical offset draw new value bellow previous one.
if want draw numbers comma-separted string, need convert array string using stringbuilder:
stringbuilder sb = new stringbuilder(); for(int = 0; < arraylist.size(); i++) { sb.append(arraylist.get(i)).append(","); } string myrandomnumbersarray = sb.tostring(); sb.setlength(0);
Comments
Post a Comment