我尝试创建一个带有一些问题的应用。我想按钮生成随机问题,但到目前为止我找不到任何东西(如果可能的话,一些较短的解决方案)。谢谢:))
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页面总是他打开这个应用程序。
答案 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);