2011-12-31 20 views
0

我最近做了一個非常數據驅動的應用程序,其中使用了大量的數組。我嘗試過尋找解決方案,但問題很難簡明扼要,所以我一直無法找到答案。如果有一個明顯的,我事先道歉。意圖在類之間移動長變量列表的替代方法?

目前我加載一組從多個預先製作數據庫30個陣列的初始類中,我用意圖這個組陣列的來回移動我的類之間。問題是,這會在我的每一個類中產生很長的額外代碼序列。舉個例子,在初始畫面後,我要進入每類代碼:

Intent intent = new Intent (getApplicationContext(), NextScreen.class); 
intent.putExtra("array1", Array1); 
// ... 30 more arrays 

然後

Bunble b = getIntent().getExtras(); 
Array1 = b.getStringArray("array1"); 
// ... 30 more arrays 

我希望也許有將存儲所有的陣列的方式一些資源或類可以稍後參考。

回答

0

代替使用陣列,創建靜態載體或數組列表的類。 創建setter和getter方法來更新你的數組。 並直接從多個類中調用這些方法,您不需要傳遞值。只是它們存儲在一個類,並使用相同的類,以讀取來自多個地方

1

我建議你創建一個保存所有信息的類別,然後使這個類Parcelable因此它可以移動throught活動: Parcelable example