如何在运行时(Android)中从XML交换LinearLayouts?

时间:2010-02-19 22:05:46

标签: xml android android-linearlayout

我正在尝试在我的代码中创建一个选项来使用首选项更改布局。我已经在XML中创建了两个布局,但我无法弄清楚在运行时如何在两者之间进行交换。我想让它在onResume()期间检查,因为它在从Preferences屏幕返回后直接调用,并且在启动时,但是我无法找出必要的代码。我第二次尝试使用setContentView(),但似乎没有用。我能做什么?提前谢谢!

2 个答案:

答案 0 :(得分:1)

我猜你需要保存用户的偏好,然后让它们关闭并重新启动你的应用程序,因为我相信你唯一可以调用setContentView()的是onCreate()。在调用setContentView()

之前,您可以在onCreate()中首先阅读布局首选项

让用户重新启动应用程序的一个选项可能是在更改了自己的偏好后创建活动的新实例,并关闭当前活动。

答案 1 :(得分:0)

这里有一篇关于动态布局加载的好文章: http://tech.chitgoks.com/2008/03/19/android-how-to-load-layout-xml-files-dynamically-during-runtime/ 不完全是你提出的问题,但可能有所帮助。