2012-03-23 91 views
0

modifyed全局变量我扩展应用来存储我的全局变量:Android的 - 通过克隆

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();

但如果我从“apps”中删除一个元素,它也会在“applicazioni”中消失! 我想修改我的本地副本而不是全局变量,我该怎么做呢?由于

回答

1

尝试:

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

是它的工作原理,谢谢! – marcozabo 2012-04-04 10:04:36