如何根据情况更改活动?
例如,单击“按钮”打开Mainactivity4
,但是下次单击“按钮显示Mainactivity2
,并且不显示以前的页面(不显示mainactivity4
和mainactivity2
)< / p>
答案 0 :(得分:2)
在您的活动的onCreate()
方法中:
设置按钮的侦听器
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;
}