在更多活动中使用捆绑包?

时间:2013-12-02 15:13:46

标签: android

我有主要活动和另外两项活动(第二和第三)。我在主要活动和意图中创建了一个包,就像这个Intent intent = new Intent(this,second.class);一样,我想在第三个活动中使用get extras。比如bundle comes = getIntent().getExtras();。是可能还是为什么不呢?

2 个答案:

答案 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