2011-01-28 63 views
0

我有一個數組列表。我得到這個ArrayList中從其他活動使用Bundle這樣的:如何將活動意圖傳遞給另一個類?

Bundle name = getIntent().getExtras(); 
ArrayList<String> namevalue = name.getStringArrayList("name"); 

我想在不同的類中使用相同的數組列表。但我不能使用getIntent()方法,因爲我的課程不是一個活動。有沒有辦法通過這個數組列表?

+0

我覺得我失去了一些東西。你能否解釋爲什麼把這個數組列表傳遞給另一個類不同於與其他類共享任何其他數據?也就是說,爲什麼你不能簡單地將它作爲一個方法參數傳遞(push)或者爲另一個類提供一個getter方法來使用(pull),就像你使用常規的Java程序一樣? – 2011-01-28 11:57:06

回答

3

你可以把它傳遞給類作爲參數(通過構造函數或通過其他方法):

Bundle name = getIntent().getExtras(); 
ArrayList<String> namevalue = name.getStringArrayList("name"); 

YourClass yc = new YourClass(namevalue); 
1

您可以在類中創建一個setter:

public class MyClass { 

    List<String> names; 

    public void setNames(List<String> names) { 
    this.names = names; 
    } 
} 

然後調用從setNames你的活動。

相關問題