0

我有一个活动,每次用户想要解锁手机时都会启动(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>
4

3 回答 3

2

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

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

PS:我假设你的活动直接在最外面的包下。如果有子包,那么您可能需要使用.subpackagename.YourNewActivity.

现在在你的MainActivity,在 who's 中定义一个按钮,你可以使用“Intents”onClickListener开始你的第二个活动。YourNewActivity您可能希望看到 如何在按钮单击时开始新活动。希望这可以帮助。

于 2013-07-29T14:19:09.290 回答
0

您不能将活动与清单文件本身内的 UI 中的按钮单击联系起来。只需添加一个法线<activity>,然后在单击按钮时要求调用该活动。

于 2013-07-29T14:20:40.413 回答
0

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

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

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

于 2013-07-29T14:56:29.763 回答