我正在尝试使用kotlin通过Anko上下文开始活动,但是想使用标志
override fun createView(ui: AnkoContext<MyActivity>) = with (ui) {
verticalLayout {
// load something
button ("Back") {
onClick {
// goes back to the previous activity
startActivity<PreviousActivity>()
}
}
}
}
我正在筹集这样的活动,
startActivity<PreviousActivity>()
如何添加标记以将活动重新排序到顶部
这不起作用,导致类型不匹配错误
startActivity(intentFor<PreviousActivity>("id" to 5).singleTop())
答案 0 :(得分:0)
https://github.com/Kotlin/anko/wiki/Anko-Commons-%E2%80%93-Intents
我认为singleTop()
正是您所寻找的
startActivity(intentFor<SomeOtherActivity>("id" to 5).singleTop())
答案 1 :(得分:0)
我用它解决了它,
getContext().startActivity(intentFor<PreviousActivity>().addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT))
答案 2 :(得分:0)
我使用以下代码开始进行FLAGS活动
val intent = Intent(this@home_paciente,LoginActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
startActivity(intent)
finish()
部分
this @ home_paciente
是活动的上下文,因此您放置 this @ activity_name 或替换为 applicationContext 和
LoginActivity :: class.java
是要启动的新活动