我有一个arraylist。我从另一个活动中得到了这个arraylist,使用Bundle
就是这样:
Bundle name = getIntent().getExtras();
ArrayList<String> namevalue = name.getStringArrayList("name");
我想在不同的类中使用相同的arraylist。但我无法使用getIntent()
方法,我班级的becoz不是一项活动。有没有办法通过这个arraylist?
答案 0 :(得分:3)
您可以将其作为参数传递给类(通过构造函数或通过其他方法):
Bundle name = getIntent().getExtras();
ArrayList<String> namevalue = name.getStringArrayList("name");
YourClass yc = new YourClass(namevalue);
答案 1 :(得分:1)
您可以在班级中创建一个setter:
public class MyClass {
List<String> names;
public void setNames(List<String> names) {
this.names = names;
}
}
然后从您的活动中调用setNames。