kotlin anko页面跳转实现方式,携带参数或flag
1:正常跳转
startActivity
()
携带参数
startActivity
("key"to"值")
2:A页面跳到B页面,再跳到C页面,再跳到A页面时,要求清空B,C页面退出,并且不重走A的生命周期
startActivity(intentFor
().singleTop().clearTop())
3:A页面跳到B页面,再跳到C页面,再跳到A页面时,要求清空B,C页面退出,并且重走A的生命周期
startActivity(intentFor
().clearTask().newTask())
4:A页面->B页面->C页面->D页面时,销毁A.B.C这三个页面,整个栈中就D页面
startActivity(intentFor
().newTask().clearTask())
以上功能都已测试ok,相关依赖集成已省略、
补充知识:kotlinActivity跳转以及数据传输
1在要跳转到界面定义newInstance并定义几个参数名
companionobject{ privateconstvalKEY_TITLE="title" privateconstvalKEY_SUBTITLE="subtitle" privateconstvalKEY_CAR_ID="car_id" funnewInstance(context:Activity,title:String,id:Int,subtitle:String){ context.startActivity(KEY_TITLEtotitle,KEY_CAR_IDtoid,KEY_SUBTITLEtosubtitle) } }
2在使用跳转的界面传相关数据进去即可
CarListDetailActivity.newInstance(this,data.number,data.id,collapsing_toolbar_layout.title.toString())
3在要跳转到界面定义使用kotlin使用单利接受即可
privatevalsubtitle:Stringbylazy{intent.getStringExtra(KEY_SUBTITLE)} privatevaltitle:Stringbylazy{intent.getStringExtra(KEY_TITLE)} privatevalcar_id:Intbylazy{intent.getIntExtra(KEY_CAR_ID,-1)}
以上这篇kotlinanko页面跳转实现方式,携带参数或flag就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。