一种从主要活动导航到第二活动的方法,不使用 XML 文件

Posted

技术标签:

【中文标题】一种从主要活动导航到第二活动的方法,不使用 XML 文件【英文标题】:A way to navigate from Main Activity to Second Activity, not using XML files 【发布时间】:2020-06-13 03:54:09 【问题描述】:

使用 Kotlin 从第一个活动导航到第二个活动的最简单的方法是什么?

是否可以不使用 activity_main.xmlactivity_second.xml 文件?

【问题讨论】:

严格来说,您从来没有真正必须使用布局 XML。您可以处理所有 View 实例化并在代码中设置自己。也就是说,你到底想完成什么?也就是说,你为什么要在没有布局的情况下这样做?但是,即使您走那条路线,导航到另一个 Activity 仍然是一样的;即startActivity() 或类似名称。 我只想在MainActivity.kt 文件中编写代码,而不是花时间设置“xml”文件。 我还是不太确定你想要什么。你的意思是你只想要一个Activity?如果是这样,那么您可以查看Fragments,或者在Activity 中自己处理UI。或者,您的意思是您只是想完全避免布局 XML?如果是这样,那么要么是手动实例化和设置 Views 和层次结构的老式方式,要么是新的 Jetpack Compose,但这仍处于早期阶段。 嗯,this answer 中有一个老式方式的基本示例。我还没有玩过 Compose,但上面的链接应该是一个很好的起点。 (我今天也遇到了this neat little site,它有一些很好的例子等等。)无论哪种情况,我认为主要的障碍就是让自己熟悉各种可用的 UI 组件及其功能。跨度> 没问题。不过我很好。 :-) 我并没有做太多,但提供了一些链接。没什么大不了的。不过,谢谢。我很感激这个提议。希望您能在这些链接中找到一些有用的信息(我用另一个评论编辑了我的最后一条评论,以防您没有注意到)。干杯! 【参考方案1】:

您可以在您的第一个活动中使用这行代码来打开您的第二个活动: startActivity(Intent(this, SecondActivity::class.java)

它不涉及您的 xml 视图,但如果您使用 xml 作为您的视图,您应该使用setContent([your_xml_file]) 方法告诉您的活动他们的视图在哪里。

【讨论】:

以上是关于一种从主要活动导航到第二活动的方法,不使用 XML 文件的主要内容,如果未能解决你的问题,请参考以下文章

将第二个活动的价值保存到第一个活动,而不会丢失更新的数据

我如何在 android 中显示从 listView 到第二个活动的相同数据,如果我点击 google,它会在第二个活动中显示 google

按下后如何将数据从第二个活动传递到第一个活动? - 安卓

Android - 使用活动和片段导航 - 二进制 XML 文件错误

android studio 不创建导航抽屉活动

一种从外部调用 React 组件方法的方法(使用它的状态和道具)