我有一个应用程序A,当用户点击应用程序A上的更新时,它会将用户引导到另一个应用程序B。应用程序B包含一个MainActivity,它保存了片段容器,只有3个片段。第一个片段是闪屏,第二个片段包含所有应用程序的回收器视图,当用户点击任何回收器视图项时,再循环器项目上的应用程序名称作为narvargs传递,并且它将用户带到第三个片段,在第三个片段上,它是details片段,它包含一个按钮,用户可以单击该按钮来下载该特定应用程序。来自回收器视图片段的自变量作为参数被传递给进行网络调用以下载应用程序的函数。
如何自动导航到第三个片段屏幕,即当用户单击应用A中的更新以从应用B下载新更新时,应用B上的应用的详细信息屏幕被Intent打开。这是我用于从应用A启动应用B的代码
private fun openAppStore(){
val intent = Intent()
intent.component = ComponentName("com.package.name", "com.package.name.MainActivity")
intent.putExtra("appName", "drivingApp")
startActivity(intent)
}
我传递了一个intent extra,因为我想知道打开应用B的应用名称,并将该名称用作参数,以便在用户单击详细信息屏幕上的下载按钮时进行网络调用
1条答案
按热度按时间qlfbtfca1#
您可以使用Intent或新标准(我认为是?),这是一个使用Navigation组件的多个片段的主要Activity。与数据绑定配合使用,这将释放大量代码,因此您不必在每个地方都编写一堆Intent。
请在此处查看导航代码实验室:https://developer.android.com/codelabs/kotlin-android-training-create-and-add-fragment?index=..%2F..android-kotlin-fundamentals#4