0

我有一个活动组,它开始了 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);

    }

}

数组列表返回 null。有什么我想念的,还是有更好的方法来做到这一点?

4

1 回答 1

2

是的,本质上您希望在两个活动之间共享一个模型对象,这与您的程序结构有很大关系。有关如何完成此操作的更多详细信息,请参阅此帖子:

我应该将全局方法和变量放在 Android 应用程序的什么位置?

于 2011-04-22T15:13:30.533 回答