アクティビティ グループがあり、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 を返します。私が見逃しているものはありますか、それとももっと良い方法がありますか?