你好老运动!
到目前为止,我有 3 个 Activity 如下:
- Activity A
- Activity B
- Activity C
在 Activity A 中,我创建了一个前往 Activity C 的 Intent :
Intent intent=new Intent(getActivity(),C.class);
startActivity(intent);
在 Activity B 中,我也创建了去 Activity C 的 Intent :
Intent intent=new Intent(getActivity(),C.class);
startActivity(intent);
在 Activity C 中,如果它来自 A 和 B,我将做一些不同的事情。
问题是“如何让 Activity C 知道正在调用的是 Activity A 还是 B”的最佳实践是什么?
-抱歉不懂英文,来自巴厘岛的问候..
最佳答案
您可以将带有 Intent 的参数传递给另一个 Activity ,这样您就可以知道哪个 Activity 开始了。
Intent intent=new Intent(getActivity(),C.class);
intent.putString("activity","A"); // and same goes for B
startActivity(intent);
在 Activity C 中,
Intent intent = getIntent();
String previousActivity= intent.getStringExtra("activity");
关于android - 如何确定我们来自哪个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21953839/