【发布时间】:2016-03-25 11:22:40
【问题描述】:
我已经在这里阅读了数百篇关于它的帖子,但没有一篇适合我的简单需求。 NOOB 警报。
我试图在我的应用程序中从活动列表中选择一个通知并随机打开其中一个但不重复,我能够获得随机效果,但有些活动会弹出很多次,而另一些则不会.
所以基本上我需要的是随机检查列表中的所有活动,当所有活动都被访问后,重新打乱列表并重新开始
这是我制作的一个小例子:一个按钮可以让我进入 10 个活动:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button randomBtn;
randomBtn = (Button) findViewById(R.id.randomBtn);
randomBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ArrayList<Class> activities = new ArrayList<>();
activities.add(Activity01.class);
activities.add(Activity02.class);
activities.add(Activity03.class);
activities.add(Activity04.class);
activities.add(Activity05.class);
activities.add(Activity06.class);
activities.add(Activity07.class);
activities.add(Activity08.class);
activities.add(Activity09.class);
activities.add(Activity10.class);
Collections.shuffle(activities);
Intent intent = new Intent(MainActivity.this, activities.get(0));
startActivity(intent);
}
});
}
}
结果如下: 首次运行:04、07、07、05、03、09、06、09、04、01
第二轮:07、04、10、02、05、06、10、05、02、08.
我似乎找不到它。
提前谢谢你。
【问题讨论】:
标签: android android-intent random shuffle