在Android中动态加载布局

时间:2010-11-20 08:05:14

标签: android android-activity android-intent relativelayout

我的应用程序需要2个屏幕,为此我使用XML创建了两个不同的RelativeLayout布局文件。每次运行Activity时都会加载一个布局文件。现在我想将第二个布局加载到同一个Activity,当用户点击OptionsMenu中的按钮时,当用户按下返回按钮时,第一个屏幕加载而不是退出应用程序。所以我不需要在我的应用程序中创建另一个Intent

3 个答案:

答案 0 :(得分:3)

您是否尝试重新调用setContentView?

或者您可能更喜欢使用ViewFlipper,

好例子here

答案 1 :(得分:3)

理想情况下,您的应用程序中应该存在两种不同的活动。 您可以在视图中添加或删除视图组件,但如果您正在寻找两个完全不同的屏幕,那么我建议您去参加一项新活动。

我得到你的意思“并且当用户按下Bakc按钮时第一个屏幕加载而不是退出应用程序”

如果您不想显示第一个屏幕,请完成()活动。

答案 2 :(得分:1)

我建议采用一种相当简单的手段。

将您的布局放在单个XML中,并根据需要显示/删除它们。我不认为你需要更复杂的东西: - )