我有一個始終可見的片段。我不明白爲什麼我應該使用bundle從活動中傳遞數據。爲什麼使用bundle將數據傳遞給fragment?
大部分問題這裏推薦傳送數據的這個方法:
Bundle bundle=new Bundle();
bundle.putString("name", "From Activity");
Fragmentclass fragobj=new Fragmentclass();
fragobj.setArguments(bundle);
我更喜歡在活性的OnCreate函數創建片段對象,然後使用此對象來顯示的片段(FragmentTransaction.add)。因爲我有refence這個片段,我可以在其中創建創建功能showName(),從這樣的活動稱之爲:
myFragment.showName("name");
有什麼不對這種方法?
提示:當框架需要重新創建片段時會發生什麼? – laalto