دوره زبان تخصصی برای برنامه‌نویسان (هدیه ویژه ثبت‌نام در دوره‌های متخصص) (فرصت محدود ⏰)
۰ ثانیه
۰ دقیقه
۰ ساعت
۶ aliblue
bottomNavigationView.setOnItemSelectedListener کسی جوابگو هست؟؟
جامعه جاوا (اندروید) ایجاد شده در ۰۷ بهمن ۱۴۰۰

سلام اگر کسی جواب میده جواب بده الان متد setOnItemSelectedListener رو هم زدم اما فورس کلوز میده اپ

علیرضا جان


عذرخواهی میکنم بابت تاخیر

پاسخ گویی به سوالات حداکثر تا 24 ساعت بعد در بدبینانه‌ترین حالت انجام میشه

اما در خصوص سوالتون ممنون میشم سوالتون رو کامل‌تر بیان کنید تا من دیدی از کاری که انجام دادید پیدا کنم و شما رو راهنمایی کنم مثلا بگید ه کار هایی انجام دادید مثلا کد هاتونو با کد‌های استاد که پیوست شده مقایسه کردید؟اگر این کار‌ها رو کردید کد این قسمت و ارور مربوطه در logcat که باعث فورس کلوز شده(اسکرین شات میتونید بگیرید) ارسال کنید تا بهتر راهنماییتون کنم

اگر بخام حدسی شما رو راهنمایی کنم چک کنید ببینید مقداری null نباشه

پوریا شفیعی ۰۷ بهمن ۱۴۰۰، ۱۶:۲۱
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        BottomNavigationView bottomNavigationView=findViewById(R.id.navigation_bottom);
        bottomNavigationView.setOnItemSelectedListener(new NavigationBarView.OnItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                switch (item.getItemId()){
                    case R.id.item_menu_home:
                        FragmentTransaction fragmentTransaction=getSupportFragmentManager().beginTransaction();
                        fragmentTransaction.replace(R.id.frame_main_fragment,new MainFragment());
                        fragmentTransaction.commit();
                        break;
                    case R.id.item_menu_navigation:
                        FragmentTransaction fr=getSupportFragmentManager().beginTransaction();
                        fr.replace(R.id.frame_main_fragment,new DetailFragmnet());
                        fr.commit();
                        break;
                    case R.id.item_menu_recent:
                        FragmentTransaction frt=getSupportFragmentManager().beginTransaction();
                        frt.replace(R.id.frame_main_fragment,new RecentFragment());
                        frt.commit();
                }
                return true;
            }
        });
        bottomNavigationView.setSelectedItemId(R.id.item_menu_home);
    }
}
aliblue ۰۷ بهمن ۱۴۰۰، ۱۶:۲۵

متد قبلی هم دیپریکیت شده اینم فورس کلوز میده چه کنم؟

aliblue ۰۷ بهمن ۱۴۰۰، ۱۶:۲۵

e226-7learnn.PNG

aliblue ۰۷ بهمن ۱۴۰۰، ۱۶:۲۸

همون متد رو خطا میده

aliblue ۰۷ بهمن ۱۴۰۰، ۱۶:۲۸

سلام علیرضا جان

به اشتباه setContentView(R.layout.activity_main) دستتون خورده پاک شده

در واقع کدتون باید بشه:

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


موردی که هست سعی کنید با کد استاد جلو بیاید حتی اگر متدی دیپریکیت شده چون در سرفصل‌های اینده از روش‌های دیگه ای استفاده میکنیم

مثلا برای این کار از نویگیشن کامپوننت استفاده میکنیم که در اینده بهتون اموزش داده خواهد شد

پوریا شفیعی ۰۸ بهمن ۱۴۰۰، ۱۱:۰۶