2012-03-23 93 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