gpt4 book ai didi

android - 如何从 android 库 Activity 中的主应用程序扩展类?

转载 作者:行者123 更新时间:2023-11-29 20:13:42 25 4
gpt4 key购买 nike

我用过这个答案:Same Navigation Drawer in different Activities实现在所有 Activity 中显示的抽屉导航。

我不确定这是否是正确的方法,但目前我有一个主应用程序,它包含一些 Activity 并在 BaseActivity 中实现 NavigationDrawer >.

我想首先创建许多 android 库项目,这些项目将包含 Activity/fragment 及其自己的逻辑。所以现在,除了主应用程序之外,我还创建了一个 android 库项目,我可以从主应用程序(从 NavigationDrawer)成功启动它的 Activity 之一。

问题是我无法让它扩展 BaseActivity,因此 NavigationDrawer 没有显示。

所以,目前在主应用程序中,我有:

activity_main.xml // it is the launcher activity
activity_one.xml
activity_two.xml
MainActivity.java
OneActivity.java
TwoActivity.java

这很好用。现在我想将库项目添加到游戏中,其中我有:

activity_three.xml
ThreeActivity.java

现在的问题是,在库项目中,我无法像那样从 BaseActivity 进行扩展:

public class ThreeActivity extends BaseActivity{ // <-- There's an error here: Cannot resolve symbol 'BaseActivity'

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_three);
}
}

有没有人有任何建议如何做到这一点?

我是否应该创建另一个包含 BaseActivity 和抽屉导航的库项目?

最佳答案

Should I just create another library project that has the BaseActivity and the navigation drawer ?

要么那样,要么摆脱所有库并将所有内容移动到一个项目中。库不能从使用 库的项目中的类继承。不过,库可以从库本身所依赖的项目的类继承。

因此,app/ 模块可以依赖于 three/ 库(具有 ThreeActivity),而后者又依赖于 base/ 库(具有 BaseActivity)。

关于android - 如何从 android 库 Activity 中的主应用程序扩展类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34385747/

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