我正在从GLScreen类扩展我的课程。但我需要调用Activity类方法,如getString和getPreferences。我怎么称呼这些方法?因为我只能从一个班级延伸。
答案 0 :(得分:1)
您必须将Activity的引用传递给您的类才能调用getPreferences()/ getString()。你可以通过constructor / setter来做到这一点。
这样的事情:
public YOURCLASS extends GLScreen {
Activity mActivity;
public YOURCLASS(Activity activity){
mActivity = activity;
}
...
// call this in a method
mActivity.getString(...);
}
在你的Activity中调用它:
YOURCLASS foo = new YOURCLASS(this);