Android入口类的修改

来源:互联网 发布:mac 查看进程占用端口 编辑:程序博客网 时间:2024/05/21 18:31


为了测试每个Activity的显示效果是否达成要求,想直接启动就显示新设计的Activity,就需要更Android项目入口Activity,即修改AndroidManifest.xml文件。

修改前AndroidManifest.xml如下:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="cn.edu.bztc.happyidom"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="14"        android:targetSdkVersion="18" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@android:style/Theme.NoTitleBar" >        <uses-library android:name="android.test.runner" />                <activity            android:name=".MainActivity"            android:label="@string/title_activity_main" >                      <intent-filter>            <action android:name="android.intent.action.MAIN"/>            <category android:name="android.intent.category.LAUNCHER"/>          </intent-filter>                    </activity>             </application>    <instrumentation android:name="android.test.InstrumentationTestRunner"         android:targetPackage="cn.edu.bztc.happyidom"></instrumentation></manifest>
此时项目默认运行MainActivity,若想修改其他activity作为入门类需要删除MainActivity中的
          <intent-filter>            <action android:name="android.intent.action.MAIN"/>            <category android:name="android.intent.category.LAUNCHER"/>          </intent-filter> 

并添加其他activity例如

<pre name="code" class="html">        <activity            android:name=".StudyActivity"            android:label="@string/title_activity_main" >                     <intent-filter>            <action android:name="android.intent.action.MAIN"/>            <category android:name="android.intent.category.LAUNCHER"/>          </intent-filter>                    </activity> 

<action android:name="android.intent.action.MAIN" /> 表示该Activity是主程序

 <category android:name="android.intent.category.LAUNCHER" /> 表示该Activity是入口

也可以不删除MainActivity中的代码,但要把StudyActivity排在MainActivity之前,因为果有多个同级的Activity都有过滤器,则只有最前面的Activity的 <action android:name="android.intent.action.MAIN" /> 有 效,启动该程序时,执行的是该Activity,StudyActivity放在前面则先启动。

如果还有其他需要启动的类,则继续添加<activity></activity>即可


0 0