在機器人編程,Android中的'new Fragment()'和'Fragment.getInstance()'有什麼區別?
當我們片段添加到特定的佈局,
我們可以使用folloing碼
Fragment fragment = new SampleFragment();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.content_layout, fragment);
fragmentTransaction.commit();
或
Fragment fragment = SampleFragment.getInstance();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.content_layout, fragment);
fragmentTransaction.commit();
我不明白是什麼區別片段對象定義句子。 從某些來源,當使用'Fragment.getInstance()'類似單例模式時,使用'getInstance(Bundle data)'方法參數將包數據傳遞給片段。
你能告訴我有什麼區別嗎?
[此鏈接可能會幫助你,請訪問這裏一次](http://stackoverflow.com/questions/9245408/best-practice-for-instantiating-a-new-android-fragment) – xbadal
http:// www .androiddesignpatterns.com/2012/05/using-newinstance-to-instantiate.html此鏈接必須幫助您 – Athul