Java Activity ,kotlin Activity,ComposeActivity 能互相跳转吗?

RT ,我搞了五年JavaAndroid,想学一下compose,突发此疑问

阅读 1.7k
1 个回答

今天试了一下。。可以

Java 跳 Kotlin / Compose :与日常Java开发是一致的,不再列举

Kotlin跳转Compose和Java (一致)

 var intent: Intent = Intent(activity, ComposeActivity::class.java)
            startActivity(intent)


Compose 跳 Java

java中:
   static public void show(Context context) {
        Intent i = new Intent(context, MainActivity2.class);
        context.startActivity(i);
    }
kt:
    companion object {
        lateinit var mContext: Activity
    }
   override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        mContext = this
        setContent {
            all()
        }
    }
   MainActivity2.show(mContext)

Compose 跳 仅Kotlin 
@RequiresApi(Build.VERSION_CODES.M)
val intent: Intent = Intent(mContext, MainActivity::class.java)
mContext.startActivity(intent) // Compose 跳 仅Kotlin  
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进