应用程序没有看到它的方法

时间:2014-05-09 22:14:21

标签: android

我已经扩展了应用程序,它看起来像是爱。问题是当我想从它获取ArrayList到本地方法时,它不能识别方法名称。有什么问题?

public class Application extends android.app.Application{

    private ArrayList<GifModel> globalListOfItemsInList;


    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();   
        Log.i("<<<<<<<<<<", "IN APPLICATION");
    }

    public void startApplication(final ArrayList<GifModel> list)
    {
        globalListOfItemsInList = new ArrayList<GifModel>(list);
    }

    public void addItemsToTheList(GifModel model)
    {
        globalListOfItemsInList.add(model);
    }

    public ArrayList<GifModel> getGlobalList()   // HERE IS THIS METHOD PROBLEM
    {
        return globalListOfItemsInList;
    }

}

这是我想要获得该列表的地方:

backUpAllApplicationContent.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                Application app = (Application) getApplication();
                ArrayList<GifModel> gifs = app.getGlobalList();  //PROBLEM HERE. THIS METHOD IS UNDEFINED FOR APPLICATION TYPE..........??

            }
        });

2 个答案:

答案 0 :(得分:3)

不要将您的类命名为Application change class name,然后重试。或者您应该在代码(com.ex.Application)中指定完整的班级名称。

答案 1 :(得分:1)

有时你必须&#34;清洁&#34;重命名类或变量后的项目。

在Eclipse中:项目 - &gt;清洁 - &gt;确定