هل من المقبول إضافة AddToBackStack واستبدالها في معاملة جزء؟

StackOverflow https://stackoverflow.com/questions/19846233

سؤال

أي أفكار على الكود التالي؟ في الاختبار ، وجدت أن الجزء الذي تم استبداله لم يتم تدميره ولا يزال المثال موجودًا عند ظهور مكدس الظهر. فقط أتطلع إلى التحقق من أن هذه طريقة صالحة لاستخدام معاملات الأجزاء.

getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(frame, fragmentB).commit();

سبب استخدامي هو أنه يتسبب في تشغيل الشظية المستبدلة للخروج من الرسوم المتحركة.

هل كانت مفيدة؟

المحلول

يمكنك الرجوع إلى دليل Android Designer لمعاملات الشظية:http://developer.android.com/guide/components/fragments.html

وخاصة المقتطف أدناه:

// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();

لذا نعم ، ما تفعله هو النهج الصحيح في استبدال الشظايا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top