1

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

4

2 回答 2

1

我猜您需要保存用户的首选项,然后让他们关闭并重新启动您的应用程序,因为我相信您唯一可以调用 setContentView() 的时间是在 onCreate() 中。您可以在调用 setContentView() 之前将布局首选项作为您在 onCreate() 中执行的第一件事

避免让用户重新启动应用程序的一个选项可能是在他们更改偏好后创建您的活动的新实例,然后关闭当前活动。

于 2010-02-19T22:17:01.517 回答
0

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

于 2011-01-30T03:02:10.173 回答