显示随机页面

时间:2018-12-27 08:17:15

标签: android kotlin

如何根据情况更改活动?

例如,单击“按钮”打开Mainactivity4,但是下次单击“按钮显示Mainactivity2,并且不显示以前的页面(不显示mainactivity4mainactivity2)< / p>

1 个答案:

答案 0 :(得分:2)

在您的活动的onCreate()方法中:

  • 创建一个包含要打开的活动类别的列表
  • 创建一个从0到上一个列表的大小1的随机数字列表
  • 初始化一个变量,该变量将遍历数字列表,每次选择下一个。
  • 设置按钮的侦听器

    val activities = listOf(
        MainActivity1::class.java,
        MainActivity2::class.java,
        MainActivity3::class.java,
        MainActivity4::class.java)
    
    val numbers = (0 until activities.size).shuffled()
    
    var counter = 0
    
    button.setOnClickListener {
        if (counter >= activities.size) counter = 0;
        val intent = Intent(this@YourActivity, activities[numbers[counter]])
        startActivity(intent)
        counter++
    }
    

如果您想在打开所有活动后停止打开它们,请
将监听器中的if语句更改为:

if (counter >= activities.size) {
    // show a toast ???
    return;
}