Android 如何使用putextra将变量的值从第一个活动直接传递到第三个活动?

Android 如何使用putextra将变量的值从第一个活动直接传递到第三个活动?,android,android-intent,Android,Android Intent,如何使用putextra将变量值从第一个活动直接传递到第三个活动 例如: 我在第一个屏幕(第一个活动)中有一个变量a,如果我按下按钮,它将显示第二个屏幕。第二个屏幕(第二个活动)有一个按钮。如果我单击按钮,它将打开第三个屏幕(第三个活动),并在第三个屏幕(第三个活动)的文本视图中显示变量A 如何将变量A的值从第一个屏幕直接传递到第三个屏幕(第三个活动)。(第一->第三) 是否可以直接传递该值?或者我应该先在第二个活动中传递它,然后再传递到第三个活动(第一->第二->第三)实际上不可能直接从第一个

如何使用putextra将变量值从第一个活动直接传递到第三个活动

例如:

我在第一个屏幕(第一个活动)中有一个变量a,如果我按下按钮,它将显示第二个屏幕。第二个屏幕(第二个活动)有一个按钮。如果我单击按钮,它将打开第三个屏幕(第三个活动),并在第三个屏幕(第三个活动)的文本视图中显示变量A

如何将变量A的值从第一个屏幕直接传递到第三个屏幕(第三个活动)。(第一->第三)


是否可以直接传递该值?或者我应该先在第二个活动中传递它,然后再传递到第三个活动(第一->第二->第三)

实际上不可能直接从第一个活动传递到第三个活动

您必须遵循活动堆栈

因此,如果您希望将数据从第一个传递到第三个,那么

第一->第二->第三


使用@Lalit Poptani建议的意图,您可以在任意两个活动之间传递任意值。你只需要做两件事:

  • 在您的第一个活动中:

    Intent intent = new Intent(context, ThirdActivity.class);
    i.putExtra("value_key", value); //valus is a String
    startActivity(intent);
    
  • 在您第三十个活动的
    onCreate()


您可以将它们作为静态对象保存,并作为
Myclass.myObject
检索。但您真正想要的是不可能的。

您可以使用数据库、共享引用、应用程序、静态方法等在活动之间共享数据。查看

您也可以使用
SharedReference
执行此操作。例子
Bundle b = getIntent().getExtras();
String value = (String) b.getString("value_key");