我正在开发Android应用。我的班级关系是这样的:
http://imgur.com/zJlDt5j.jpg
我遇到了一些问题。最大的是:
1)使用上下文。 SocialNetWorkClass有一个SQLiteDatabase对象。但我不知道如何解决这个问题。因为我无法通过FacebookClass的构造函数传递Context。
2)在FacebookClass上我不能使用像findViewById这样的方法,因为我不能访问BaseClass对象(超级超类),如果我不能使用Activity方法那就好
有条件的信息:
答案 0 :(得分:1)
您不需要将Context
传递给任何类,因为它们都延伸Activity
Context
。您的所有课程都可以访问Context
中的方法。
附注:考虑使用Android的ContentProvider
来管理您的SQLiteDatabase。 http://developer.android.com/guide/topics/providers/content-providers.html
与1.相同1.由于FacebookClass
延伸Activity
,您可以直接从findViewById()
致电FacebookClass
。