2016-09-25 202 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