我总共有3个活动。我从第一个活动传递的数据是这样的:将数据从两个活动传递到第三个
Intent i = new Intent(getApplicationContext(), History.class);
i.putExtra("day", mDay);
i.putExtra("month", mMonth+1);
i.putExtra("year", mYear);
startActivity(i);
获取数据:
Bundle extras = getIntent().getExtras();
if(extras !=null) { .......
现在我从第二活动传递数据:
Intent i = new Intent(getApplicationContext(), History.class);
i.putExtra("Hday", mDay);
i.putExtra("Hmonth", mMonth);
i.putExtra("Hyear", mYear);
startActivity(i);
,并获取数据来自第二次活动:
Bundle extras2 = getIntent().getExtras();
if(extras2 !=null) {
因此,我从第一个活动获取数据,extras2从第二个活动获取数据。但是当我从任何活动传递数据时,这两个额外内容都不为null! 我做错了什么?
因此两者getExtras()被称为第三活动内?我能否看到代码如何适合第三个活动? –
是的,extras和extras2在第三个活动,但是当我运行该程序两个额外尝试检索数据,但只有一个活动有数据发送不是两个 –
Bundle extras = getIntent()。getExtras(); //来自第一个活动的项目 if(extras!= null){ day = extras.getInt(“day”); month = extras.getInt(“month”); year = extras.getInt(“year”); } Bundle extras2 = .getExtras(); //来自第二活动的项目 if(extras2!= null){ day = extras2.getInt(“Hday”); month = extras2.getInt(“Hmonth”); year = extras2.getInt(“Hyear”); } //多数民众赞成代码(我不能回答我的问题:/) –