2013-07-29 130 views
1

我有一个活动,每次用户想要解锁手机时都会启动该活动(MainActivity)。如何在AndroidManifest.xml中设置活动

我希望为应用程序添加其他活动,每次用户点击应用程序图标时都会启动该活动,并且会包含第一个活动的设置。在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> 

回答

2

定义清单中的活动像以下:

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

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

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

+0

其实,我并不需要从另一个开始一个活动。首先,我需要能够通过点击应用程序图标访问应用程序列表中的设置。其次,每次Android来自睡眠时,我的应用程序应该在解锁屏幕之前启动。我有第二部分工作 - 应用程序在解锁scree之前启动,但现在我正在尝试添加第一个组件...并努力这样做。 – Macin

0

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

0

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

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

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

相关问题