۱۳۹۴/۱۲/۱۳, ۰۵:۲۱ ب.ظ
فراموش کردم بگم
این هم کد مربوط به برطرف کردن مشکل
در MainActivity در رویداد onclicklistener مربوط به floatingactionbutton یا fab کد زیر رو جایگزین کنید
نکته : بنا بر طراحی خاص برنامه . الگوی singleton بر روی کلاس NewFragment پیاده سازی ( شبیه سازی ) شده. هرچند Fragment ها به این خاطر طراحی شدن تا بشه از اونها چندین بار استفاده کرد.
این هم کد مربوط به برطرف کردن مشکل
در MainActivity در رویداد onclicklistener مربوط به floatingactionbutton یا fab کد زیر رو جایگزین کنید
کد پیاچپی:
کد قدیمی
if (newFragment == null) {
newFragment = NewFragment.newInstance();
}
if (newFragment.isVisible()) {
return;
}
CurrentFragment = "NewFragment";
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.mainfragment, newFragment, "NewFragment").addToBackStack("NewFragment");
fragmentTransaction.commit();
}
کد پیاچپی:
کد جدید
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
newFragment = (NewFragment) fragmentManager.findFragmentByTag("NewFragment");
if (newFragment == null) {
Log.d("MYLOG","NewFragment Is Nulled");
newFragment = NewFragment.newInstance();
}
if (newFragment.isVisible()) {
return;
}
Log.d("MYLOG","CurrentFragment Is "+CurrentFragment);
CurrentFragment = "NewFragment";
Log.d("MYLOG","CurrentFragment Is Changed To NewFragment");
fragmentTransaction.add(R.id.mainfragment, newFragment, "NewFragment").addToBackStack("NewFragment");
fragmentTransaction.commit();
نکته : بنا بر طراحی خاص برنامه . الگوی singleton بر روی کلاس NewFragment پیاده سازی ( شبیه سازی ) شده. هرچند Fragment ها به این خاطر طراحی شدن تا بشه از اونها چندین بار استفاده کرد.