BottomNavigation with NavigationUI

پرسیده شده
فعالیت 1288 روز پیش
دیده شده 512 بار
0

سلام 

من یک bottomNavigation ساختم.مدیریت اون رو از طریق NavigationUI انجام میدم.

الان همه چیز خوبه  مثلا وقتی روی تب خانه میزیم و به تب پروفایل می روم فرگمنت و آیکن bottomNavigation تغییر می کند.اما اگر دکمه بک رو بزنم فقط فرگمنت قبلی به من نمایش داده می شود ولی آیکن bottomNavigation از تب پروفایل به تب خانه تغییر نمی کند ! علت چیه که فرگمنت خوب کار می کنه اما دکمه های bottomNavigation اینطوری نیست?

فایل پیوست

علی خدری
علی خدری

17 شهریور 99

1
حذف شده

سلام 

ببخشید من هنوز هیچ آشنایی با زبان کاتلین ندارم چون پروژت با زبان کاتلین ایجاد کردی و به سرفصلی که تایپیک سوال ایجاد کردی دقت نکردم برای همین با باتم نویگیشن  اشتبا گرفتم

این باتم نویگیشن متریال دیزان از کلاس BottomNavigationView اینطوری کدش بنویسی حله

  @Override
    public void onBackPressed() {
        if (bottomNavigationView.getSelectedItemId() ==R.id.menuItem_home) {
            super.onBackPressed();
        } else {
        bottomNavigationView.setSelectedItemId(R.id.menuItem_home);}
    }

 

فایل پیوست

محمود نیک زاد

توسط

محمود نیک زاد

27 شهریور 99

0
حذف شده

سلام درود

متدی که با بک زدن کال میشه  onBackPressed ، داخلش باید ست کنی که باتم نویگیشن  وقتی بک میزنی ، روی کدوم آیتم ست بشه 

 bottomNavigation.setSelectedItem(1);

میتونی یه دستور شرطی هم بذاری که وقتی روی بک کلیک میشه و اگر باتم نویگیشن در حال حاضر روی همون آیتم پیش فرض است فقط supe.onBackPressed کال بشه

اگه هنوز مبهم بود کامنت کن تا کد کاملش برات بذارم 

فایل پیوست

محمود نیک زاد

توسط

محمود نیک زاد

26 شهریور 99

حذف شده
رفع نشد
علی خدری

26 شهریور 99

0
حذف شده

ممنون که پاسخ دادی اما bottomNavigationView گزینه setSelectedItem نداره و گزینه setSelectedItemId داره.لطفا اگر راه حلی برای bottomNavigationView دارید راهنمایی کنید

فایل پیوست

علی خدری

توسط

علی خدری

26 شهریور 99