سلام
من یک bottomNavigation ساختم.مدیریت اون رو از طریق NavigationUI انجام میدم.
الان همه چیز خوبه مثلا وقتی روی تب خانه میزیم و به تب پروفایل می روم فرگمنت و آیکن bottomNavigation تغییر می کند.اما اگر دکمه بک رو بزنم فقط فرگمنت قبلی به من نمایش داده می شود ولی آیکن bottomNavigation از تب پروفایل به تب خانه تغییر نمی کند ! علت چیه که فرگمنت خوب کار می کنه اما دکمه های bottomNavigation اینطوری نیست?
سلام
ببخشید من هنوز هیچ آشنایی با زبان کاتلین ندارم چون پروژت با زبان کاتلین ایجاد کردی و به سرفصلی که تایپیک سوال ایجاد کردی دقت نکردم برای همین با باتم نویگیشن اشتبا گرفتم
این باتم نویگیشن متریال دیزان از کلاس BottomNavigationView اینطوری کدش بنویسی حله
@Override
public void onBackPressed() {
if (bottomNavigationView.getSelectedItemId() ==R.id.menuItem_home) {
super.onBackPressed();
} else {
bottomNavigationView.setSelectedItemId(R.id.menuItem_home);}
}
سلام درود
متدی که با بک زدن کال میشه onBackPressed ، داخلش باید ست کنی که باتم نویگیشن وقتی بک میزنی ، روی کدوم آیتم ست بشه
bottomNavigation.setSelectedItem(1);
میتونی یه دستور شرطی هم بذاری که وقتی روی بک کلیک میشه و اگر باتم نویگیشن در حال حاضر روی همون آیتم پیش فرض است فقط supe.onBackPressed کال بشه
اگه هنوز مبهم بود کامنت کن تا کد کاملش برات بذارم
ممنون که پاسخ دادی اما bottomNavigationView گزینه setSelectedItem نداره و گزینه setSelectedItemId داره.لطفا اگر راه حلی برای bottomNavigationView دارید راهنمایی کنید