繁体   English   中英

如何在AndroidManifest.xml中设置活动

[英]How to setup activities in AndroidManifest.xml

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

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

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

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

现在,在您的MainActivity ,定义一个按钮里面谁是onClickListener ,你就可以开始你的第二个活动YourNewActivity使用'意图。 您可能希望看到此如何在按钮单击时启动新活动 希望这可以帮助。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM