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

Java 如何将活动意图传递给另一个类?,java,android,android-activity,Java,Android,Android Activity,我有一个arraylist。我使用Bundle从另一个活动中获取此arraylist,如下所示: Bundle name = getIntent().getExtras(); ArrayList<String> namevalue = name.getStringArrayList("name"); Bundle name=getIntent().getExtras(); ArrayList namevalue=name.getStringArrayList(“名称”); 我想

我有一个arraylist。我使用
Bundle
从另一个活动中获取此arraylist,如下所示:

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

我想在不同的类中使用相同的arraylist。但是我不能使用
getIntent()
方法,因为我的类不是活动。有办法通过这个arraylist吗

您可以将其作为参数传递给类(通过构造函数或其他方法):

Bundle name=getIntent().getExtras();
ArrayList namevalue=name.getStringArrayList(“名称”);
YourClass yc=新的YourClass(名称值);

您可以将其作为参数传递给类(通过构造函数或其他方法):

Bundle name=getIntent().getExtras();
ArrayList namevalue=name.getStringArrayList(“名称”);
YourClass yc=新的YourClass(名称值);

您可以在类中创建setter:

public class MyClass {

  List<String> names;

  public void setNames(List<String> names) {
    this.names = names;
  }
}
公共类MyClass{
列出姓名;
公共无效集合名(列表名){
this.names=名称;
}
}

然后从活动中调用setNames。

您可以在类中创建setter:

public class MyClass {

  List<String> names;

  public void setNames(List<String> names) {
    this.names = names;
  }
}
公共类MyClass{
列出姓名;
公共无效集合名(列表名){
this.names=名称;
}
}

然后从活动中调用setNames。

我觉得我遗漏了什么。您能解释一下为什么将此arraylist传递给另一个类不同于与另一个不同的类共享任何其他数据吗?也就是说,为什么不能简单地将其作为方法参数(push)传递,或者提供一个getter方法供其他类使用(pull),就像普通Java程序一样?我觉得我缺少了一些东西。您能解释一下为什么将此arraylist传递给另一个类不同于与另一个不同的类共享任何其他数据吗?也就是说,为什么不能简单地将其作为方法参数(push)传递,或者提供一个getter方法供其他类使用(pull),就像普通Java程序一样?