Android 如何使用putextra将变量的值从第一个活动直接传递到第三个活动?
如何使用putextra将变量值从第一个活动直接传递到第三个活动 例如: 我在第一个屏幕(第一个活动)中有一个变量a,如果我按下按钮,它将显示第二个屏幕。第二个屏幕(第二个活动)有一个按钮。如果我单击按钮,它将打开第三个屏幕(第三个活动),并在第三个屏幕(第三个活动)的文本视图中显示变量A 如何将变量A的值从第一个屏幕直接传递到第三个屏幕(第三个活动)。(第一->第三)Android 如何使用putextra将变量的值从第一个活动直接传递到第三个活动?,android,android-intent,Android,Android Intent,如何使用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");