繁体   English   中英

获取一项活动发送给所有活动的数据

[英]Get data send by one activity to all activities

我有活动A,它使用Intent调用活动B,并将一些数据放入intent中,现在我想访问活动C中A发送的数据,我可以这样做吗?

简单使用这段代码

String value = getIntent().getExtras().getString("keyName");


或者你可以使用SharedPreferenceActivityA然后检索ActivityC
或者,你可以使用POJO (即gettersetter )设置在ActivityA然后获取ActivityC

例如

    public class Example{

     private String name;
     private int age;

     public void setName(String name){
        this.name = name;
     }

     public String getName(){
        return this.name;
     }

}

像这样将数据放入ActivityA

Intent intent = new Intent(this, ClassB.class);
intent.putExtra("yourKey", yourValue);
startActivity(intent);

使用此方法从ActivityB获取您的值

Intent intentA = getIntent();
String yourString = intentA.getStringExtra("yourKey");

希望这可以帮助:)

为所有活动创建基本活动,然后通过捆绑方法传递该活动中的日期。 现在,您可以在任何活动中获取此数据。

您可以使用SharedPreferences保存值,并可以从任何活动中访问它

有关共享首选项的更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM