2011-04-05 46 views
0

任何人都可以告訴我在哪裏實例化一個單例類對象像ArrayList?在Android中實例化單例類對象

我想在onCreate()方法 實例,但它不是實例化。任何人都可以告訴我在哪裏分配它?

public class SharedVariables extends Application 
{ 
public static ArrayList<ArrayList<Map<String,String>>> ArrayOfImageUrlDicts; 
public static ArrayList<ArrayList<Map<String,String>>> ArrayOfImageNameDicts; 

@Override 
public void onCreate() 
{ 
    super.onCreate(); 
    ArrayOfImageUrlDicts = new ArrayList<ArrayList<Map<String,String>>>(); 
    ArrayOfImageNameDicts = new ArrayList<ArrayList<Map<String,String>>>(); 
} 
} 
+0

這取決於你有什麼做的?你將如何使用這些數組列表 – 2011-04-05 06:12:49

回答

1

其實,這是不是一個真正的Singelton(see Wikipedia for an accurate Description of Singeltons),但一個正常的靜態變量。 如果你想使用更多的靜態變量,你可以考慮使用它,因爲它使事情變得更加美麗。 但是,要回答具體的問題,可以使用靜態塊來初始化這些變量,或者在刪除之後直接初始化它們。

public class SharedVariables extends Application 
{ 
    public static ArrayList<ArrayList<Map<String,String>>> ArrayOfImageUrlDicts = new ArrayList<ArrayList<Map<String,String>>>(); 
    public static ArrayList<ArrayList<Map<String,String>>> ArrayOfImageNameDicts = new ArrayList<ArrayList<Map<String,String>>>(); 

    @Override 
    public void onCreate() 
    { 
     super.onCreate(); 
    } 
} 

public class SharedVariables extends Application 
{ 
    public static ArrayList<ArrayList<Map<String,String>>> ArrayOfImageUrlDicts; 
    public static ArrayList<ArrayList<Map<String,String>>> ArrayOfImageNameDicts; 
    static 
    { 
     ArrayOfImageUrlDicts = new ArrayList<ArrayList<Map<String,String>>>(); 
     ArrayOfImageNameDicts = = new ArrayList<ArrayList<Map<String,String>>>(); 
    } 
    @Override 
    public void onCreate() 
    { 
     super.onCreate(); 
    } 
} 
0
public class SharedVariables extends Application 
{ 

ModelSingleTonclass obj; 

public static ArrayList<ArrayList<Map<String,String>>> ArrayOfImageUrlDicts; 
public static ArrayList<ArrayList<Map<String,String>>> ArrayOfImageNameDicts; 

@Override 
public void onCreate() 
{ 
    super.onCreate(); 

obj=ModelSingleTonclass.getInstance(); 

    ArrayOfImageUrlDicts = new ArrayList<ArrayList<Map<String,String>>>(); 
    ArrayOfImageNameDicts = new ArrayList<ArrayList<Map<String,String>>>(); 
} 
}