Как передать намерение занятия другому классу? - PullRequest
0 голосов
/ 28 января 2011

У меня есть arraylist. Я получаю этот массив из другого действия, используя Bundle, например:

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

Я хочу использовать один и тот же массив в другом классе. Но я не могу использовать метод getIntent(), потому что мой класс не является деятельностью. Есть ли способ передать этого arraylist?

Ответы [ 2 ]

3 голосов
/ 28 января 2011

Вы можете передать его классу в качестве параметра (через конструктор или другой метод):

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

YourClass yc = new YourClass(namevalue);
1 голос
/ 28 января 2011

Вы можете создать сеттер в своем классе:

public class MyClass {

  List<String> names;

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

Затем вызовите setNames из вашей активности.

...