Java 如何将活动意图传递给另一个类?
我有一个arraylist。我使用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(“名称”); 我想
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程序一样?