我发现了几个线程“像我这样的标题”但是我的 qus 是不同的。我的 qus 正在使用 Intent 我可以将数据发送到仅下一个调用 Activity 吗?我可以不在其他 Activity 中使用 getExtra() 方法吗意味着我可以得到通过使用“键”在任何 Activity 中的数据?
例如...
int number=5;
Intent i = new Intent(A.this, B.class);
i.putExtra("numbers", number);
startActivity(i);
In the activity B i get the info:
Bundle extras = getIntent().getExtras();
int arrayB = extras.getInt("numbers");
我也可以在任何其他 Activity 中获得它吗...?
最佳答案
没有。你不能在另一个 Activity 中得到这个,除非你不能将这个 Intent 发送到那个 Activity 。
Intent 对象是一束信息。当您开始 Activity 时,我们会将信息传递给该 Activity 。如果你想将这个包用于另一个 Activity ,你已经传递给那个 Activity 。
你可以像这样把信息包传递给level
A->B->C
这里 Activity A 启动 Activity 并将信息传递给 B Activity 和您可以传递给 C Activity 的同一个包,因为您直接发送 A->C
关于android - 通过 intent.putExtra() 发送信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7316479/