0

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

4

4 回答 4

0

简单使用这段代码

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


或者您可以使用SharedPreferenceinActivityA然后检索 inActivityC
或者您可以使用POJO(即getter& setter)在 Set inActivityA然后 Get inActivityC

例如

    public class Example{

     private String name;
     private int age;

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

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

}
于 2013-06-13T06:38:53.093 回答
0

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

更多关于共享偏好

于 2013-06-13T06:47:05.817 回答
0

像这样将您的数据放入 ActivityA

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

使用此从 ActivityB 获取您的值

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

希望这可以帮助:)

于 2013-06-13T06:44:14.423 回答
0

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

于 2013-06-13T06:44:18.677 回答