@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.savedInstanceState = savedInstance;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
try {
Log.d("Equals?",savedInstanceState.equals(this.savedInstanceState));
} catch (Exception e) {
Log.d("Equals?",savedInstanceState==this.savedInstanceState);
}
}
这总是\永远不会或仅在某些情况下记录为真?
编辑: 在看到亨利的评论之后,让我们解决我的问题,好像Intent已经覆盖了它的等号,它确实比较了那些对象的内容,而不是引用......
答案 0 :(得分:1)
onCreate(Bundle)来初始创建片段。
onActivityCreated(Bundle)告诉片段其活动已完成自己的Activity.onCreate()。
所以我们可以说Bundle savedInstanceState
在两个地方都是一样的。
更多访问
http://developer.android.com/reference/android/app/Fragment.html
http://developer.android.com/guide/components/fragments.html
你写了@Override
public void onCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
this.savedInstanceState = savedInstance;
}
我不明白哪个生命周期是onCreated
我认为它应该是onCreate
并且行应该是
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
....}