一种从主要活动导航到第二活动的方法,不使用 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.xml
和 activity_second.xml
文件?
【问题讨论】:
严格来说,您从来没有真正必须使用布局 XML。您可以处理所有View
实例化并在代码中设置自己。也就是说,你到底想完成什么?也就是说,你为什么要在没有布局的情况下这样做?但是,即使您走那条路线,导航到另一个 Activity
仍然是一样的;即startActivity()
或类似名称。
我只想在MainActivity.kt
文件中编写代码,而不是花时间设置“xml”文件。
我还是不太确定你想要什么。你的意思是你只想要一个Activity
?如果是这样,那么您可以查看Fragment
s,或者在Activity
中自己处理UI。或者,您的意思是您只是想完全避免布局 XML?如果是这样,那么要么是手动实例化和设置 View
s 和层次结构的老式方式,要么是新的 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