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