Android扩展了Activity

时间:2014-07-25 02:15:18

标签: java android inheritance android-activity extends

我正在开发Android应用。我的班级关系是这样的:
http://imgur.com/zJlDt5j.jpg

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

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

2)在FacebookClass上我不能使用像findViewById这样的方法,因为我不能访问BaseClass对象(超级超类),如果我不能使用Activity方法那就好

有条件的信息:

  • BaseClass扩展了android.app.Activity;
  • BaseClass和SocialNetworkClass是抽象类;
  • 我对此层次结构的意图是产生更少的代码(并重用代码)。
是的,有人可以帮帮我吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

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

  2. 与1.相同1.由于FacebookClass延伸Activity,您可以直接从findViewById()致电FacebookClass