我可以使用 LayoutInflater.inflate() 打开新屏幕吗
我对 android 比较陌生,当单击按钮时我需要打开一个新屏幕。 当我检查这里的帖子时,他们建议使用 setContentView() 或使用 Intent。 在情况 2 中,新屏幕将作为新活动打开,因为我不希望发生这种情况 你能告诉我是否可以使用 LayoutInflater 打开一个新屏幕,如果可以的话该怎么做。
I am relatively new to android, i need to open a new screen when a button is clicked.
As i checked the posts here they suggest using setContentView() or using an Intent.
In case 2 a new the screen is opened as a new Activity, as i dont want this to happen
could u tell me if i can use LayoutInflater to open a new screen, if so how to do this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的问题表明,没有必要使用LayoutInflater。检查此代码:
我认为这就是您所需要的。但以防万一,我还发布了 XML 文件:
basic_layout_1.xml 代码
和 basic_layout_2.xml 代码
//编辑
重要的是,这种创建新屏幕的方法将导致后退按钮不会显示 basic_layout_1,但会退出您的应用程序(在上面的示例中)。如果您想显示上一个屏幕,您应该覆盖后退按钮操作(但在这种情况下,为什么不使用 Intent?)
your question suggests that, there is no need to use LayoutInflater. Check this code:
Here is all you need I think. But just in case I'm also posting XML files:
basic_layout_1.xml code
and basic_layout_2.xml code
//EDIT
What is important, this method of creating a new screen will cause that back button won't display basic_layout_1 but it'll exit your app (in example above). If you'd like to display previous screen you should override back button action (but in that case, why not use Intent?)