0

3つのクラスがある場合。赤、青、緑。メインクラスのアクティビティのボタンをクリックした場合、その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()を取得し、コレクションからクラスを返してメソッドに渡すようにします。

この質問はあなたの質問と非常によく似ています。見てください: 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 に答える