2016-09-25 146 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页面,但意图(这,????。类)只有一个选项[例如:意图(this,question1.class)],但我不希望用户解决question1页总是他打开此应用程序。

回答

0

如果你有10个问题,然后写下面的代码生成random numbers from 1 to 10, and then call your意图in开关case`

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

可悲的是,我预计大约100个问题......但我会用这个,如果没有别的帮助。谢谢! –

+0

@Jiří你也可以用它来解答100个问题。但是这不是一个好主意来完成这项任务。您可以针对单个活动生成问题,无需创建100个活动。 – Nikhil

+0

@Jiří让你的问题解决了吗? – Nikhil