2015-06-27 48 views
0

随机活动完成后,如何在按钮点击后不再显示?看到我下面的随机代码。我实在不明白它out.Thanks放弃随机活动一旦显示

public void onClick(View view){ 
     Random rnd = new Random(); 
     int x=rnd.nextInt(4)+1; 
     Intent intent = new Intent(); 


     switch (x){ 
      case 1: 
       intent.setClass(this,John.class); 
       break; 

      case 2: 
       intent.setClass(this,Caleb.class); 
       break; 

      case 3: 
       intent.setClass(this,Isaiah.class); 
       break; 

      case 4: 
       intent.setClass(this,Jacob.class); 
       break; 
     } 
     startActivity(intent); 
    } 

回答

0

呼叫finish()下面startActivity(intent)

这将结束当前的活动后,新的一个电话。

+0

嘿McGuile,完成()似乎没有工作。我添加此方法的活动仍以随机代码形式出现。我希望在查看该活动后不再显示该活动。因此,如果有5个活动,则在查看活动#1之后,现在只有剩余的4个活动可以查看。我仍然在学习,所以任何帮助表示赞赏。谢谢。 – user3055624

+0

public void onClick(View view){ Random rnd = new Random(); int x = rnd.nextInt(4)+1; Intent intent = new Intent(); switch(x){ case 1: intent.setClass(this,John.class); 休息; case 2: intent.setClass(this,Caleb.class); 休息;案例3: intent.setClass(this,Isaiah.class); 休息;案例4: intent.setClass(this,Jacob.class); 休息; } startActivity(intent); finish(); – user3055624

+0

嗨,你可以尝试this.finish()或getActivity.finish()? – McGuile

0

保持已开始职位的列表。一旦你开始一个活动,把这个位置放入列表中。一旦生成随机数字,查找列表,如果它包含该数字,重复生成随机数字。重复此操作,直到剩下两个值,并选择其中一个!