从main.xml布局切换到另一个布局

我在这里有一个基本的Android问题:

我有一个main.xml布局,加载时,应用程序启动。 这个页面有一个菜单button,我想(点击时)将用户发送到另一个布局(about.xml)。

我怀疑这是对的。 当点击这个命令踢:

setContentView(R.layout.about); 

它似乎工作,我看到about.xml页面,但我不能导航回到main.xml布局,当我点击我的Android设备上的返回button,应用程序刚刚closures。

我怀疑这是在XML布局文件之间导航的正确方法。 你可以请帮助或指向一个页面,拼出一个像我这样的电脑程序员初学者?

非常感谢你,

编辑:感谢您的帮助指出我在正确的方向的所有答案。 为了帮助像我这样的未来的noob程序员理解活动,这里有一个非常简单的教程,我在网上find它,为我们初学者绘制出来!

http://www.warriorpoint.com/blog/2009/05/24/android-how-to-switch-between-activities/

Solutions Collecting From Web of "从main.xml布局切换到另一个布局"

你有关于网页的单独活动吗? 通常为每个屏幕创build一个新的活动。 当你进入新的屏幕时,新的活动将被叠加在第一个屏幕上。 当您在Android设备上点击“返回”时,以前的活动将popup。

你想要做的是为每个不同的屏幕创build一个新的活动 。 你创build每个新的活动作为一个新的类,并使用意图在它们之间移动。 这样你将使用setContentView(); 每个活动只有一次。 Android网站充满了丰富的资源。

您的主要活动将contentview设置为main.xml并且您还有另一个about.xml应该设置为另一个活动,以便您可以使用Intents从一个活动移动到另一个活动。 我build议你通过开发人员的网站,在那里你可以find活动和意图的用法。

像这样在布局之间切换时,需要pipe理后退button行为

这里是一个在你的活动主类中使用的伪代码示例

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if((keyCode == KeyEvent.KEYCODE_BACK) && (secondary_layout_is_displayed)) { displayPrimaryLayout(); // return true to let the system know we consumed the back button press return true; } // return the default value return super.onKeyDown(keyCode, event); }