通用 Intent 方法
Posted
技术标签:
【中文标题】通用 Intent 方法【英文标题】:Generic Intent method 【发布时间】:2021-11-05 23:08:02 【问题描述】:我正在尝试创建一个通用方法来将目标 Activity 作为参数发送到此方法,并且应该使用此目标 Activity 创建一个新 Intent。 以下是我想要实现的示例代码。
fun prepareIntent(target:Activity)
startActivity(this,target::class.java)
fun startActivityA()
if(true)
prepareIntent(A)
else
prepareIntent(B)
【问题讨论】:
【参考方案1】:Intent
类的setClass
方法我猜在这种情况下可以很好地使用
val resultIntent = Intent();
if (condition)
resultIntent.setClass(getApplicationContext(), XXXX::class.java);
startActivity(resultIntent);
else
resultIntent.setClass(getApplicationContext(), YYYY.class::java);
startActivity(intent)// to start the activity
【讨论】:
以上是关于通用 Intent 方法的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Fragment 中使用 onNewIntent(Intent intent) 方法?
类型活动中的方法 startactivity(intent,bundle) 不适用于参数 (int,intent)