android - 如何将数据传递给前一个 Activity 之前的 Activity

标签 android android-activity

我有三个 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/

相关文章:

android - 缺少 Kotlin View setEnabled 函数?

JSSE 中的 Java SSL 预共享 key 模式

android - Sticky Service 和 Intent Service 在应用被销毁时被杀死

android - ORMLite 可以通过删除和重新创建来自动升级数据库吗?

android - 即使当前 Activity 不是主 Activity,如何退出 Android 应用程序

java - 有没有办法在 fragment 可见后运行方法?

android - 如何使用aidl将ITelephony.aidl转换为ITelephony.java

java.lang.RuntimeException : Unable to resume activity Attempted to access a cursor after it has been closed

java - Android onCreate 中的 NullPointerException

Android 一个 Activity 的两种布局