Intent.putExtra会做什么

时间:2013-04-05 05:27:06

标签: android android-intent android-activity

我是android新手,我使用Intent将数据从一个Activity转移到另一个Activity。我只是想知道对象引用或对象副本是否正在发送到第二个Activity。

2 个答案:

答案 0 :(得分:5)

Intent.putExtra发送一个对象的副本,当你从那里获得额外的引用时,它不是同一个引用

答案 1 :(得分:1)

intent.putExtra用于在活动之间发送信息。 这是一个例子

用它来“放”文件

Intent i = new Intent(FirstScreen.this, SecondScreen.class);   
String keyIdentifer  = null;
i.putExtra("STRING_I_NEED", strName);

然后,要检索值,请尝试以下内容:

String newString
if (savedInstanceState == null) {
    extras = getIntent().getExtras();
    if(extras == null) {
        newString= null;
    } else {
        newString= extras.getString("STRING_I_NEED");
    }
} else {
    newString= (String) savedInstanceState.getSerializable("STRING_I_NEED");
}