2012-03-23 3 views
0

Я продлил приложение для хранения своих глобальных переменных:Android - Глобальные переменные modifyed клонами

public class MyApp extends Application{ 

    private ArrayList<Apk> applicazioni; 

    public ArrayList<Apk> getApplicazioni() { 
      return applicazioni; 
    } 

    public void setApplicazioni(ArrayList<Apk> applicazioni) { 
      this.applicazioni = applicazioni; 
    } 

}

В основной деятельности я просто сделал локальную копию "Applicazioni":

MyApp oa = ((MyApp)getApplicationContext()); 

ArrayList apps = oa.getApplicazioni();

, но если я удалю один элемент из «приложений», он исчезнет и в «applyazioni»! Я хочу изменить свою локальную копию, а не глобальную переменную, как я могу это сделать? Благодаря

ответ

1

Try:

.... 
ArrayList apps = new ArrayList(oa.getApplicazioni()); 
.... 
+0

Да это работает, спасибо! – marcozabo

Смежные вопросы