Есть ли способ получить переменные из группы действий в текущую деятельность после ее создания? - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть группа действий, и она начинает 2 действия.Когда пользователь нажимает кнопку на одном из действий, группа действий заполняет ArrayList.

Мне интересно, есть ли способ разрешить обеим моим действиям доступ к этому ArrayList.Вот что у меня есть на данный момент:

public class ExampleGroup extends ActivityGroup {

    public static ExampleGroup group;
    ArrayList<String> strs = new ArrayList<String>();

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        group = this;

        View exampleView = getLocalActivityManager().startActivity(
            "Example",
            new Intent(this, Example.class).addFlags(
                    Intent.FLAG_ACTIVITY_CLEAR_TOP))
            .getDecorView();

        setContentView(exampleView);

    }

    public void populateArrayList(){
    //code to do it
    }

}

public class Example extends Activity {

   @Override
    public void onCreate(Bundle savedInstanceState) {

        ExampleGroup.group.populateArrayList();

        ArrayList<String> strs2 = ExampleGroup.group.strs;

        Log.i("ArrayList contents", strs2);

    }

}

Arraylist возвращает null.Что-то мне не хватает, или есть лучший способ сделать это?

1 Ответ

2 голосов
/ 22 апреля 2011

Да, по сути, вы хотите разделить объект модели между двумя действиями, и это во многом связано со структурой вашей программы.См. Этот пост для получения более подробной информации о том, как это можно сделать:

Где поместить глобальные методы и переменные в приложение для Android?

...