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

Reply via email to