如何使用onClick for android从按钮生成随机类结果?

时间:2012-05-21 01:44:07

标签: java android random android-intent

如果你有三个班级;红色,蓝色,绿色。如果你点击主类活动中的一个按钮,你会如何在onClick中随机选择一个类作为新活动?

例如:

Button random;
random = (Button)findViewById(R.id.random);
random.setOnClickListener(phaseHandler);
View.OnClickListener phaseHandler = new View.OnClickListener(){
public void onClick(View v) {
    if(random.getId() == ((Button)v).getId()){
        Intent i = new Intent(context, (Select one class randomly from classes Blue,     Red, Green);
        startActivity(i);
    }
}

2 个答案:

答案 0 :(得分:3)

您可以使用java.util.Random。例如,在集合中有类,从Random获取nextInt()并让它从集合中返回要传递给您的方法。

这个问题与你的问题很相似,看看: How to generate random events in android?

答案 1 :(得分:0)

Random rand = new Random(); 
int pickedNumber = rand.nextInt(3);
if(pickedNumber==0){//Class Red}
else if(pickedNumber==1){//Class Blue}
else{//Class Green}