我有主要活动和另外两项活动(第二和第三)。我在主要活动和意图中创建了一个包,就像这个Intent intent = new Intent(this,second.class);
一样,我想在第三个活动中使用get extras。比如bundle comes = getIntent().getExtras();
。是可能还是为什么不呢?
答案 0 :(得分:1)
我想在第三个活动中使用get extras。像捆绑来= getIntent()。getExtras();.是可能还是为什么不呢?
您只能从将启动第三个活动的Intent getExtras()。换句话说,如果您的MainActivity启动第三个Activity,您可以在第三个Activity中检索数据,如果您将它们追加到第三个Activity的intent中:
// this is calling from MainActivity
Intent intent = new Intent(this, Third.class);
intent.putExtras(bundle);
如果MainActivity未启动第三个Activity,则无法执行此操作。但是你可以从你的第二个Activity中检索第三个Activity中的数据(在这里你必须将数据附加到Intent):
// this is calling from SecondActivity
Intent intent = new Intent(this, Third.class);
intent.putExtras(bundle);
答案 1 :(得分:0)
您也可以随时使用“共享首选项”存储和访问某些数据。
http://developer.android.com/guide/topics/data/data-storage.html