2012-09-26 24 views
-6

可能重複:
Generating random number in a range with Java
How can I generate random number in specific range in Android?Android的代碼 - 拉多姆數生成調用活動

這裏是我的方案 從在MainActivity;在點擊一個按鈕我想生成一個隨機數從1到4 基於輸出,我想寫一個if-else將調用4個不同的活動

所以點擊時,如果生成4,然後呼叫活動4 下一次1可以生成,並應該呼叫活動1 等等......

有人可以幫我這個代碼嗎?

+2

「是否有人可以幫我這個代碼嗎?」什麼代碼?你期待有人爲你寫代碼嗎?請閱讀常見問題。希望您在嘗試解決問題時展示一些努力/研究,然後尋求特定幫助。 – Simon

回答

0
myBtn.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      Random r = new Random(); 
      int index = r.nextInt(4)+1; 

      Intent intent; 

      if (index == 4) { 
       intent = new Intent(Activity.this, Activity4.class); 
      } 
      else if (index == 3) { 
       intent = new Intent(Activity.this, Activity3.class); 
      } 
      else if (index == 2) { 
      intent = new Intent(Activity.this, Activity2.class); 
      } 
      else 
      intent = new Intent(Activity.this, Activity1.class);      

      startActivity(intent);     
     } 
    }); 
+0

final Intent intent = null; - 我在這一行中收到錯誤。我已經嘗試過最終的Intent intent,並且也使用了= null。獲得空指針異常 – Jasma

+0

public void onClick(View v){ \t \t Random r = new Random(); int index = r.nextInt(4)+1; final Intent myintent1 = null; switch(index){ \t \t case 1:new Intent(LearningTimeMenu.this,colorActivity.class); \t \t \t break; \t \t案例2:新意圖(LearningTimeMenu.this,shapeActivity.class); \t \t \t \t break; \t \t案例3:新意圖(LearningTimeMenu.this,numberActivity.class); \t \t \t \t break; \t \t案例4:新意圖(LearningTimeMenu.this,colorActivity.class); \t \t \t \t return; \t \t} startActivity(myintent1); – Jasma

+0

你在評論哪裏?這不是我的代碼...試試我的答案,然後尋求幫助 – ThePCWizard

0
public void test1(){ 
    Random r = new Random(); 
    int index = r.nextInt(4)+1; 

    Intent intent = null; 

    switch(index){ 
    case 1: intent = new Intent(this, Activity1.class); 
     break; 
    case 2: intent = new Intent(this, Activity2.class); 
     break; 
    case 3: intent = new Intent(this, Activity3.class); 
     break; 
    case 4: intent = new Intent(this, Activity4.class); 
     break; 
    default: 
    Log.e("ERROR", ""); 
      return; 
    } 
    if(intent != null){ 
     this.startActivity(intent); 
    } 
    } 
+0

這是我得到的代碼,但我總是最終得到第一個活動。 – Jasma

+0

final Intent intent = null; - 我在這一行中收到錯誤。我已經嘗試過最終的Intent intent,並且也使用了= null。獲取空指針異常 – Jasma

+0

它只是一個快速啓動代碼,已編輯。 – ALiGOTec