如何直接从第一activty使用putextra传递变量的值,以第三活动?(how to direc

2019-07-31 06:25发布

如何直接从第一活动使用putextra传递变量的值,以第三活动?

例如:

我在第一个屏幕(第一项活动)一个变量A,如果我打的按钮,它会显示在第2屏幕。 第二个屏幕(第二活动)有一个按钮。 如果我按一下按钮,将打开第3屏幕(第3活性),它会显示在屏幕3(第3活性)的TextView的变量a。

如何可以直接传递变量A的值从所述第一屏幕到所述第三屏幕(第三活性)。 (一速>第三)

是否有可能直接传递价值? 还是应该通过它在第二活动第一传递给第三活性(一速>的2阶>第3次)之前

Answer 1:

其实它不可能从1日的活动到3直接...

您必须遵守活动堆栈..

所以,如果你想将数据从1被传递到第三后续

1 - > 2日 - > 3

与使用意图通过@Lalit Poptani建议



Answer 2:

你可以通过任何你想要的两项活动之间的任意值。 你只需做两件事情:

  • 在您的FirstActivity:

     Intent intent = new Intent(context, ThirdActivity.class); i.putExtra("value_key", value); //valus is a String startActivity(intent); 
  • 在你ThirdActivity的onCreate()

     Bundle b = getIntent().getExtras(); String value = (String) b.getString("value_key"); 


Answer 3:

你可以让他们为静态对象和检索为Myclass.myObject 。 但你真的想要什么是不可能的。



Answer 4:

你可以使用一个数据库,SharedPreferences,应用,静态方法多用于Activitys之间共享数据。 看这里



文章来源: how to directly pass value of a variable from 1st activty to 3rd activity using putextra?