我是android新手,我使用Intent将数据从一个Activity转移到另一个Activity。我只是想知道对象引用或对象副本是否正在发送到第二个Activity。
答案 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");
}