首页 > 解决方案 > 在不改变活动的情况下移动 int

问题描述

所以我试图从 2 个不同的活动到 1 个活动中获取一个整数。现在我使用意图,我的代码将我带到意图的活动,而不是只发送整数并留在活动上对我如何做有任何帮助?如果我删除startActivity,那么活动 c 在尝试打开它时就会崩溃......现在已经尝试了几个小时。

例子。第 1 页有“int a = 1;” 第 2 页有“int b=2;” 最后一页都需要这两个

//First Activity
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
i.putExtra("MY_KEY", 15);
startActivity(i);

//Second Activity
int number = getIntent().getExtras().getInt("MY_KEY");

标签: androidandroid-intent

解决方案


//Page 1
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
i.putExtra("MY_KEY", 15);
startActivity(i);

//Page 2
int number = getIntent().getIntExtra("MY_KEY");
Intent i2 = new Intent(SecondActivity.this, ThirdActivity.class);
i2.putExtra("MY_KEY", number);
i2.putExtra("MY_KEY_TWO", 20);
// Or i2.putExtra("MY_KEY", new int[]{number,20});
startActivity(i2);

//Page 3
Intent in = getIntent();
int number = in.getIntExtra("MY_KEY");
int number2  = in.getIntExtra("MY_KEY_TWO");
// Or int numbers[]=in.getIntArrayExtra("MY_KEY");

推荐阅读