我有一个扩展活动的类,我调用另一个扩展视图的类。下面你可以看到我的电话:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
GifView gifView = (GifView)findViewById(R.id.gifview);
}
在扩展View的GifView类中,我试图访问全局类的实例,但我遇到The method getApplication() is undefined for the type GifView
错误。在这里你可以看到我如何称呼它。
AppDelegate appDelegate = ((AppDelegate)getApplication());
我想知道如何在没有getApplication错误的情况下到达AppDelegate
类。
这里我是如何声明AppDelegate类的:
public class AppDelegate extends Application {
public AppDelegate() {
instance = this;
}
..
答案 0 :(得分:2)
如果它说
The method getApplication() is undefined for the type GifView
这是因为它是真的。
纠正
AppDelegate appDelegate = (AppDelegate) gifView.getContext().getApplicationContext();
或者只使用任何其他上下文:
public class SomeActivity extends Activity {
public void someMethod(SomeType someArgument) {
AppDelegate appDelegate = (AppDelegate) getApplication();
// have fun!
}
}