You do know, don't you, that you're generating a random number between 0 and 5, but only have switch cases 1-3? IIRC, without a "default" case the code will take an exception on an out-of-range switch value.
And I don't see the point of your "if (!clicked)" test in onCreate. On Oct 10, 10:04 pm, Brian <brian.corbin.o...@gmail.com> wrote: > I want the user to be able to click the generate button multiple > times, but it can only be clicked once after the start screen. I have > my screen change to a different view based on which random number is > made. I want my program to generate another random number as many > times as the user wants. But my program only allows it to happen > once. Any way I can make it so that it is clickable an infinite > number of times? > > My code is below: > > package org.factgenerator; > > import java.util.Random; > import android.app.Activity; > import android.os.Bundle; > import android.view.View; > import android.view.View.OnClickListener; > > public class Facts extends Activity implements OnClickListener{ > > Random rand = new Random(); > int randomNumber; > View generateButton; > boolean clicked = false; > > /** Called when the activity is first created. */ > @Override > public void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > setContentView(R.layout.main); > > View generateButton = findViewById(R.id.generate_button); > if(!clicked){ > generateButton.setOnClickListener(this); > } > } > > public void generateNumber(){ > int n = 5; > randomNumber = rand.nextInt(n+1); > } > > @Override > public void onClick(View v) { > clicked = true; > generateNumber(); > switch(randomNumber){ > case 1: > setContentView(R.layout.fact1); > generateNumber(); > clicked = false; > break; > case 2: > setContentView(R.layout.fact2); > generateNumber(); > clicked = false; > break; > case 3: > setContentView(R.layout.fact3); > generateNumber(); > clicked = false; > break; > } > //generateButton.setOnClickListener(this); > } > > } -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en