gpt4 book ai didi

应用程序不同部分的 Android 重用 Activity

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:25 25 4
gpt4 key购买 nike

我正在开发一个应用程序,并希望重复使用相似的 Activity ,以免一直复制几乎相同的代码。 假设我有 4 个 Activity :- 主要 Activity - Task1Activity- 任务2 Activity - 菜单 Activity

Task1Activity 或 Task2Activity 非常相似,因此我只想创建一个名为 TaskActivity 的 Activity ,并通过 Intent 传递一些数据以在 TaskActivity 中控制不同的行为。 我们可以考虑简化,区别仅在于导航流程。 我想实现的导航流程是:

MainActivity <-> MenuActivity <-> Task1Activity

                   or

MainActivity <-> Task2Activity

如果我可以在我的导航流中的 2 个不同位置重用 TaskActivity,我会:

MainActivity <-> MenuActivity <-> TaskActivity

                   or

主 Activity <->任务 Activity

问题是,当我在 list 文件中定义 TaskActivity 时,我需要添加如下内容:

   <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>

在上面的 TaskActivity 定义中,我需要说明哪个 Activity 将是我的 PARENT_ACTIVITY。 但此示例的父 Activity 可以是 MenuActivity 或 MainActivity。 如何在不指定父 Activity 的情况下定义我的 TaskActivity? 如果有办法做到这一点,在 Android 中按下后退按钮时我应该会遇到任何问题吗?

谢谢,卡洛斯

最佳答案

为什么您需要在 list 中包含 PARENT_ACTIVITY 的元数据?这是对你正在做的事情的一些限制吗?您可以在没有 PARENT_ACTIVITY 元数据的情况下在 AndroidManifest 中声明您的 Activity ,这样您的问题就会得到解决。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com