我有一个活动,可以在多种模式下使用,因此我必须像这样做:
Intent i = new Intent(MainListActivity.this,MainActivity.class);
extras.putInt("id", c.getId());
extras.putInt("mode", AREA_MODE);
i.putExtra("extras", extras);
startActivity(i);
并且在 onCreate
中:
Intent i = this.getIntent();
extras = i.getBundleExtra("extras");
if(extras!=null){
id = extras.getInt("id", -1);
mode = extras.getInt("mode", COUNTRY_MODE);
}
但是意图附加项始终为空。我有什么遗漏吗?有没有办法解决这个问题?
编辑:由于某种原因,getIntent()
方法返回先前的Intent
,在我的情况下没有额外的(主要的意图)。我正在努力弄清楚为什么。
MainActivity
的完整onCreate
方法以及创建此意图的MainListActivity
中的完整方法吗?另外,既然您正在获取先前的意图,为什么不显示MainListActivity
的onCreate
呢? - Bert F