我已经扩展了应用程序,它看起来像是爱。问题是当我想从它获取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..........??
}
});
答案 0 :(得分:3)
不要将您的类命名为Application change class name,然后重试。或者您应该在代码(com.ex.Application)
中指定完整的班级名称。
答案 1 :(得分:1)
有时你必须&#34;清洁&#34;重命名类或变量后的项目。
在Eclipse中:项目 - &gt;清洁 - &gt;确定