Android 扩展新布局以替换现有布局

Android 扩展新布局以替换现有布局,android,layout-inflater,Android,Layout Inflater,我通过布局充气器在主活动的onCreate()方法中加载布局。我想提供用户可以在我的应用设置中设置的其他布局 当用户在返回主活动之前更改设置时,是否只是使当前视图无效并在设置代码中扩大新布局的问题?或者我是否需要将if语句添加到活动的onCreate中,以扩大设置布局,从而要求用户在更改设置后重新启动应用程序 谢谢当用户从您的主要活动导航到首选项活动时,您的主要活动进入onPause()生命周期方法,您的活动进入后台。您失去了对主要活动的引用。在对共享首选项和进行更改后,用户按下后退按钮,您的主

我通过布局充气器在主活动的
onCreate()
方法中加载布局。我想提供用户可以在我的应用设置中设置的其他布局

当用户在返回主活动之前更改设置时,是否只是使当前视图无效并在设置代码中扩大新布局的问题?或者我是否需要将if语句添加到活动的
onCreate
中,以扩大设置布局,从而要求用户在更改设置后重新启动应用程序


谢谢

当用户从您的主要活动导航到首选项活动时,您的主要活动进入
onPause()
生命周期方法,您的活动进入后台。您失去了对主要活动的引用。在对共享首选项和进行更改后,用户按下后退按钮,您的主要活动就会开始。您可以在
onResume()
中添加条件语句,以检查用户是否选择了新布局


我假定您正在使活动中的视图无效,而不是尝试刷新活动的整个布局(您可以通过将新布局传递给
onResume()
中的
setContentView()
来完成此操作,尽管使用条件语句来满足您的要求)

您需要使用setContentView在onCreate中执行此操作……这意味着您不能临时执行此操作,而必须完成并重新启动此活动


使用片段提供内容并简单地将其交换是更好的方法。

发布相关代码:)删除当前视图我的布局。删除所有视图();然后膨胀新视图我很想发布它,AndroidLeaner,但是没有什么可以展示的,因为这更多的是一个关于如何为现有活动膨胀新布局的学习问题。我怀疑onResume()就是这样做的地方。是的,我正在否定这个观点。一个小问题是我在处理碎片,但这不是一个大问题。现在可以用了,谢谢。