0

我的应用程序需要 2 个屏幕,为此我XML使用RelativeLayout. 每当我运行我的活动时,都会加载一个布局文件。现在我想将第二个布局加载到相同的Activity位置,当用户单击一个按钮时,OptionsMenu以及当用户按下后退按钮时,第一个屏幕加载而不是退出应用程序。这样我就不需要Intent在我的应用程序中创建另一个。

4

3 回答 3

3

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

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

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

于 2010-11-20T08:55:05.037 回答
3

您是否尝试重新调用 setContentView?

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

这里的好例子。

于 2010-11-20T08:13:58.343 回答
1

我会建议一个更简单的方法。

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

于 2010-11-20T09:36:23.860 回答