生成随机XML文档

时间:2016-09-25 11:49:16

标签: java android xml android-studio random

我尝试创建一个带有一些问题的应用。我想按钮生成随机问题,但到目前为止我找不到任何东西(如果可能的话,一些较短的解决方案)。谢谢:))

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为“generate”的按钮,我想生成随机的xml页面,但是Intent(this,???? .class)只有一个选项[例如:Intent(this,question1.class) ],但我不希望用户解决问题1页面总是他打开这个应用程序。

1 个答案:

答案 0 :(得分:0)

如果您有10个问题,请编写以下代码以生成random numbers from 1 to 10, and then call your意图in切换案例

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);