我有三个 Activity ,例如。 A,B和C。A开始B,B开始C。我将从C中的后栈中删除B。然后我需要在完成C之前将一些数据从C传递给A。我的问题是如何传递数据C 到 A ?
最佳答案
如果你想在完成 C Activity 之前将一些数据从 C 传递到 A,那么你可以在你的 A Activity 中使用广播接收器,并且可以直接从 C 向 A 发送广播。
在从 A 启动 Activity B 之前编写以下代码。此代码将从 Activity C 接收数据。
BroadcastReceiver brd_receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("receive data from C")) {
// DO YOUR WORK HERE.
}
}
};
registerReceiver(brd_receiver, new IntentFilter("receive data from C"));
编写此代码以将数据从 Activity C 发送到 Activity A。
Intent intent = new Intent();
intent.setAction("receive data from C");
intent.putExtra(name, value); //SAVE YOU DATA INTO INTENT.
sendBroadcast(intent);
希望它能对您有所帮助,如果它不起作用,请告诉我您面临的问题。我认为它应该有效。
关于android - 如何将数据传递给前一个 Activity 之前的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10990271/