提问者:小点点

在kotlin中显示一个随机的activity


我正在寻找创建一个意图,可以显示一个随机的activity,当我点击一个按钮。 这似乎很简单,但我在任何论坛或任何文件中都找不到这方面的任何例子。 我不认识Java,只认识科特林。 我找到了一些Java例子。 然而,我真的不知道该怎么做,因为我不是真的了解它的全部。

这里是我在Stack-overflow中发现的最有趣的一个(在Java),这里是链接:点击按钮时打开随机活动

如果你能给我解释一下在Kotlin怎么做,我会非常感谢的! 提前谢谢你,费德里科


共1个答案

匿名用户

在类属性中保留活动列表。 当您需要打开一个时,调用列表中的random()

private val challengeActivities = listOf(
        ChallengeAActivity::class,
        ChallengeBActivity::class,
        ChallengeCActivity::class
    )

private fun startRandomActivity() {
    startActivity(this, challengeActivities.random().java) 
    // If this is in a Fragment, use requireContext() instead of this
}