مدیریت pop up منو توسط navigation component و گلوبال اکشن
چهارشنبه, ۱۳ اسفند ۱۳۹۹، ۱۲:۵۳ ب.ظ
اگر فرگمنتی گلوبال اکشن داشته باشه یعنی از هر فرگمنتی میشه به اون فرگمنت رفت. برای پیاده سازی پاپ آپ منو از طریق این روش دیگه نیازی نیست آی دی آیتم منو و فرگمنت یکی باشه و همچنین نیازی به اتریبیوت menuCategory نیست. فقط توی متد onOptionsItemSelected با توجه به آی دی آیتم کلیک شده به فرگمنت مورد نظر navigate می کنیم.
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
NavController navController = Navigation.findNavController(this, R.id.nav_h);
if(item.getItemId() == R.id.termsAndConditions){
navController.navigate(R.id.action_global_termsAndConditionsFragment);
}
return true;
}
راه دیگه برای دسترسی به اکشن گلوبال:
NavDirections navDirections = MainNavDirections.actionGlobalTermsAndConditionsFragment();
navController.navigate(navDirections);
۹۹/۱۲/۱۳