想要实现,在Android的ADT开发环境中,
在当前界面下,新建一个新的界面,然后从当前界面,切换到新建界面中。
其中:
1. 当前界面是主界面,对应的布局的xml文件是activity_main.xml
2.新建的一个界面,主要适用于实现文件夹浏览方面的功能。
前提知识
Activity
Android中,对于界面的控制,是对应的叫做Activity;
中文对应含义是 活动。
Intent
不同界面之间的切换过程的控制,包括之间数据的传递,叫做Intent;
类似于Mac的iOS开发中的Segue。
布局Layout
对应的界面如何布局,即长啥样,是对应的layout下面的对应的xml文件决定的;
界面长啥样,可以通过Graphical Layout去拖动控件并配置,也可以自己直接写xml文件,去配置,效果都是一样的。
详细实现过程
想要切换到另外一个界面,那么要确保新界面可用。
关于,如何从无到有,如何新建一个Activity,可以参考:
然后接着,总结一下,新增一个Activity,都涉及了哪些改动。
新增一个Activity所涉及的改动
可以用:
中的这个截图来总结:
AndroidManifest.xml
此处会在AndroidManifest.xml中新增对应的activity配置:
android:name="crifan.com.downloadsongtastemusic.DirectoryBrowser"
android:label="@string/title_activity_directory_browser"
android:parentActivityName="com.crifan.DownloadSongtaste.MainActivity" >
android:name="android.support.PARENT_ACTIVITY"
android:value="com.crifan.DownloadSongtaste.MainActivity" />
对应的效果:
/res/values/strings.xml
增加了一些默认的字符串和标题值:
Hello world!
Directory Browser
效果:
/res/menu/activity_directory_browser.xml
对应的,添加了menu下面的xml配置文件,用于表示菜单配置方面的内容:
android:id="@+id/menu_settings"
android:orderInCategory="100"
android:showAsAction="never"