与标志的kotlin startactivity

时间:2017-11-21 23:05:15

标签: android kotlin

我正在尝试使用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())

3 个答案:

答案 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

是要启动的新活动