您好我是Android应用程序开发的新手。在我的应用程序中我有两个活动Activity1和Activity2.From activity1我将Activity2称为Intent.I想要从此Activity(activity2)访问activity1而不去第一个活动是否有任何可行的方式?请指导我
答案 0 :(得分:1)
唯一能够将数据从活动1传递到活动2的事情。要做到这一点,只需通过意图传递一些数据:
intent.putExtra("key", "Your data here");
在第二项活动中:
String data = getIntent().getExtra("key");
如果不是这样,那么你的任务在某处就错了。当活动失去背景时,就没有机会与它互动。
答案 1 :(得分:0)
不,没有。 Activity1甚至可能已经关闭。
如果你想在两个活动之间传递数据,那当然是可行的。通过使用http://developer.android.com/reference/android/content/SharedPreferences.html或您可以从两个活动访问的任何其他存储来传递带有意图的数据。
答案 2 :(得分:0)
如果您的第二个活动想要改变前一个活动的某些内容,那么,而不是使用
startActivity(...);
你应该使用
startActivityForResult(...);
也许这link可以提供帮助。
答案 3 :(得分:0)
所以你有一个场景,你从活动A开始活动B,你想在活动B完成时改变一些参数(你的改变不能实时传播,因为你不能确定状态是什么活动A)。因此,实现此目的的最佳方法是使用活动结果 - 有关它的更多信息,请检查Android: Capturing the return of an activity