gpt4 book ai didi

java - Android扩展Activity

转载 作者:行者123 更新时间:2023-12-01 12:42:46 25 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序。我的类(class)关系是这样的:
<强> /image/9CCpA.jpg

我遇到了一些问题。最大的是:

1) 使用上下文。 SocialNetWorkClass 有一个 SQLiteDatabase 对象。但我不知道如何解决它。因为我无法使用 FacebookClass 的构造函数传递 Context。

2)在FacebookClass上我不能使用像findViewById这样的方法,因为我不访问BaseClass对象(超父类(super class)),就像我不能使用Activity方法一样。

其他信息:

  • BaseClass 扩展 android.app.Activity;
  • BaseClass 和 SocialNetworkClass 是抽象类;
  • 我使用此层次结构的目的是生成更少的代码(并重用代码)。

请问有人可以帮我吗?非常感谢!

最佳答案

  1. 您不需要将Context传递给任何类,因为它们都扩展了Activity,而Activity又扩展了Context。您的所有类都可以访问 Context 中的方法。旁注:考虑使用 Android 的 ContentProvider 来管理您的 SQLiteDatabase。 http://developer.android.com/guide/topics/providers/content-providers.html

  2. 与 1 相同。由于 FacebookClass 扩展了 Activity,您可以直接从 FacebookClass 调用 findViewById() >.

关于java - Android扩展Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24947029/

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