Я расширил приложение, и он выглядит как belove. Проблема в том, что когда я хочу получить 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..........??
}
});
Я предлагаю вам изменить 'Application' к чему-то еще, например,' MyApplication'. Я думаю, вы столкнулись с столкновением имен. «Приложение», которое видит компилятор, не является «Приложением», которое вы хотите. –
Благодарим вас за быстрый ответ. Да, это была проблема. Я изменил имя, и оно работает. Благодаря! – Darek