2016-09-25 19 views
0

私はいくつかの質問でアプリケーションを作成しようとします。私はランダムな質問を生成するボタンが欲しいですが、私はこれまでのところ何かを見つけることができませんでした(できるだけ短い解決策)。ありがとう:)ランダムなXML文書を生成

something.javaファイルコード:

public class something extends Activity{ 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.somethingXML); 

} 
public void generate (View view){ 
    Intent intent = new Intent(this, ???? .class); 
    startActivity(intent); 
}} 

somethingXML.xmlレイアウトファイルのコード:

<Button 
     android:layout_width="fill_parent" 
     android:layout_height="30pt" 
     android:text="@string/buttonM" 
     android:id="@+id/buttonM" 
     android:layout_marginTop="46dp" 
     android:onClick="generate" 
     android:clickable="true" 
     android:textStyle="bold" /> 

単に私がidのボタンを使用する場合、 "生成"、私は生成したいですそれはランダムなXMLページですが、Intent(this、???? .class)には1つのオプションしかありませんが(例:Intent(this、question1.class))、私はユーザーがquestion1ページを解決することを常に望んでいません。あなたが10件の質問がありましたら

答えて

0

は、悲しいことに、私は約100の質問を期待

Random r = new Random(); 
int randNum = r.nextInt(10 - 1) + 1; 
Intent intent = null; 

switch(randNum) { 
    case 1 :intent = new Intent(this, question1.class); break; 
    case 2 :intent = new Intent(this, question2.class); break; 
    case 3 :intent = new Intent(this, question3.class); break; 
    . 
    . 
    . 
    case 10 :intent = new Intent(this, question9.class); break; 
    default :intent = new Intent(this, question1.class); break; 
} 
startActivity(intent); 
+0

case' random numbers from 1 to 10, and then call your意図inスイッチを生成するために、次のコードを書く...しかし、他に何も助けません場合、私はこれを使用します。ありがとうございました! –

+0

@Jiříこれも100個の質問に使用できます。しかし、これは良いことではありません。 1つのアクティビティについて質問を生成することができ、100のアクティビティを作成する必要はありません。 – Nikhil

+0

@Jiříあなたの問題は解決したのでは? – Nikhil

関連する問題