0

如果你有三个班级;红、蓝、绿。如果您要单击主类活动中的一个按钮,您将如何让 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);
    }
}
4

2 回答 2

3

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

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

于 2012-05-21T01:46:39.203 回答
0
Random rand = new Random(); 
int pickedNumber = rand.nextInt(3);
if(pickedNumber==0){//Class Red}
else if(pickedNumber==1){//Class Blue}
else{//Class Green}
于 2012-05-21T01:48:53.823 回答