方法getApplication()未定义类型错误

时间:2014-07-26 16:17:45

标签: android instance

我有一个扩展活动的类,我调用另一个扩展视图的类。下面你可以看到我的电话:

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;
    }
..

1 个答案:

答案 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!
    }

}