如果你有三个班级;红色,蓝色,绿色。如果你点击主类活动中的一个按钮,你会如何在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);
}
}
答案 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}