如果仅仅是表现层的改变,Android layout的转换就可以了。但是如果你需要改变的是功能,是逻辑,那么你就必须要用另一个activity了。
activity的切换很简单,首先你必须有两个activity(废话),其次你必须有两个layout,然后就是一个调用activity的方法。
以下是代码。
第一个activity,也就是主activity/main activity。
如果你的程序里有两个activity,那么就自己定义一下哪个是main,哪个是launcher。如果你注意观察的话,在你新建一个android project的时候,你会发现androidManifest.xml里对于唯一一个activity的定义:
其中的action和category部分就决定了这个activity是运行时首先启动的。
如果有第二个activity,那么就得在androidManifest.xml注册一下,整个androidManifest.xml如下:
注意这个“<activity android:name=”.TestChangeActivity2″></activity>”。
然后是程序中需要用到的string.xml。
然后是需要用到的main.xml。
第二个activity用到的mylayout.xml。
最后是两个activity。
调用另一个actvity的时候,不一定把现有的结束掉,你可以试试不结束,看看效果是怎样的。