如何在AndroidManifest.xml中设置活动

时间:2013-07-29 14:18:16

标签: android android-intent android-activity

我有一项活动,每次用户想要解锁手机时都会启动该活动(MainActivity)。

我希望为应用添加另一个活动,每次用户点击应用的图标时都会启动该活动,并且会包含第一个活动的设置。在AndroidManifest.xml中设置它的正确方法是什么?

目前我的AndroidManifest文件如下所示:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <receiver android:name=".BootCompletedReceiver"> 
        <intent-filter> 
        <action android:name="android.intent.action.BOOT_COMPLETED" /> 
        </intent-filter> 
    </receiver>
    <service android:name=".LockService"></service>
</application>

3 个答案:

答案 0 :(得分:2)

在清单中定义您的活动,如下所示:

<application>
   ...
    <activity android:name=".YourNewActivity"></activity>
   ...
</application>

P.S:我认为您的活动直接位于最外层的包裹之下。如果有子包,那么您可能需要使用.subpackagename.YourNewActivity

现在在MainActivity中,在onClickListener内定义一个按钮,您可以使用“Intents”开始第二个活动YourNewActivity。你可能想看到这个 How to start new activity on button click。希望这可以帮助。

答案 1 :(得分:0)

您无法将活动与清单文件内部的UI中的按钮单击相关联。只需添加一个普通的<activity>,然后在单击按钮时要求调用该活动。

答案 2 :(得分:0)

活动的全部目的是当用户再次打开应用程序时可以重复使用它们。每次打开应用程序时,您都可以创建一个活动并创建一个片段。碎片不必在清单中声明。您的活动会跟踪数据。您试图在静态xml文件(清单)中添加动态(未知数量的活动)。

只需在活动的onResume方法中创建一个新片段。

http://www.vogella.com/articles/AndroidFragments/article.html