我正在开发一个应用程序,希望重用类似的活动,以避免复制几乎相同的代码。
假设我有4个活动:
-主要活动
-任务1活动
-任务2活动
-菜单活动
task1activity或task2activity非常相似,因此我只想创建一个名为taskactivity的活动,并通过intent传递一些数据,以便在taskactivity中控制不同的行为。
为了简化起见,我们可以考虑,区别只在于导航流程。
我要实现的导航流程是:
主活动菜单活动任务1活动

                   or

主要活动任务2活动
如果我可以在导航流中的两个不同位置重用taskactivity,我将拥有:
主活动菜单活动任务活动
                   or

主要活动任务活动
问题是,当我在清单文件中定义taskavity时,需要添加如下内容:
   <activity
        android:name="br.com.example.TaskActivity"
        android:label="Just an example"
        android:launchMode="singleTask"
        android:configChanges="orientation"
        android:parentActivityName="br.com.example.MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="br.com.example.MainActivity" />
    </activity>

在上面的TaskActudio定义中,我要告诉您什么活动将是我的父子活动。
但本例的父活动可以是menuactivity或mainactivity。
如何在不指定父活动的情况下定义taskactivity?
如果有办法的话,我在android中按下back按钮会不会有问题?
谢谢,
卡洛斯

最佳答案

为什么需要在清单中包含父活动的元数据?这对你的工作有限制吗?您可以在androidmanifest中声明您的活动,而不需要父活动的元数据,因此您的问题将得到解决。

关于android - Android在应用程序不同部分的重用 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17802316/

10-09 06:54