【问题标题】:How do I randomly start activities?如何随机开始活动?
【发布时间】:2016-01-13 04:23:43
【问题描述】:

我希望在 android studio 中随机启动活动而不重复。我希望能够通过单击按钮并在“if”语句中随机启动一项活动。谁能提供帮助,那就太棒了!谢谢。

【问题讨论】:

  • 欢迎来到 Stack Overflow。我们很乐意为您提供帮助。为了提高您获得答案的机会,以下是一些提示:How do I ask a good question?

标签: android android-activity random


【解决方案1】:
   ArrayList<Class> activities = new ArrayList<>();


  @Override
  public void onCreate(Bundle savedInstanceState) {
       //your codes...
       activities.add(History.class);
       activities.add(Bookmark.class);
       activities.add(Themes.class);  

       //your codes

   }



public void openActivity(Class class_) {
    Intent intent = new Intent(this, class_);
    startActivity(intent);
}

public void openRandomActivity(){

    Class that = activities.get(new Random().nextInt(activities.size()));

    activities.remove(that); // after using, remove from list

    openActivity(that);
}

当用户点击按钮时调用openRandomActivity

【讨论】:

  • 那么,您总是想在用户点击该会话中的按钮时启动不同的activityopenRandomActivity() 方法从列表中获取随机活动。
  • 这就是我认为的问题中所说的
  • 所以我编辑了我的答案。他应该更清楚自己所说的话。
  • 感谢您的回答!我会检查这是否有效。我还假设您调用 openRandomActivity();在 if 语句中?
猜你喜欢
  • 1970-01-01
  • 2014-02-08
  • 2013-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-25
  • 2012-05-29
  • 1970-01-01
相关资源
最近更新 更多