如何将活动意图传递给另一个类?

时间:2011-01-28 10:59:24

标签: java android android-activity

我有一个arraylist。我从另一个活动中得到了这个arraylist,使用Bundle就是这样:

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

我想在不同的类中使用相同的arraylist。但我无法使用getIntent()方法,我班级的becoz不是一项活动。有没有办法通过这个arraylist?

2 个答案:

答案 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。