تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ Amir Mohammad Abdollahi
switch case
جامعه جاوا (اندروید) ایجاد شده در ۲۳ تیر ۱۴۰۱
binding.palyBtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        switch (musicState){
            case PLAYING:
                mediaPlayer.pause();
                musicState=MusicState.PAUSED;
                binding.palyBtn.setImageResource(R.drawable.ic_play_32dp);
                break;
            case PAUSED:
            case STOPPED:
                mediaPlayer.start();
                musicState=MusicState.PLAYING;
                binding.palyBtn.setImageResource(R.drawable.ic_pause_24);
                break;
        }
    }
});

سلام لطفا این قسمت رو بیشتر توضیح بدهید من درست متوجه نشدم!

مثلا وقتی case PLATING: هست فکنم یعنی موزیک در حال پخش هست پس چرا موزیک رو pause میکنیم؟؟ یا برعکس

و اینکه چرا برای حالت case PAUSED: چیزی ننوشتیم؟ این حالت کی پیش میاد؟

خودم متوجه شدم فقط حالت case PAUSED رو بگید چه موقع پیش میاد که چیزی هم براش ننوشتیم

بازم خوشحال میشم نظرتون رو به اشتراک بذارید

Amir Mohammad Abdollahi ۲۳ تیر ۱۴۰۱، ۰۹:۲۳

سلام امیر جان طبق قاعده سوییچ کیس زمانی که break ی در اون case باشه state بعدی هم چک میشه

پس زمانی که به PAUSED میرسیم چون در اون break ی نیست میره سراغ کیس STOPPED

موفق باشید

بهترین پاسخ
پوریا شفیعی ۲۳ تیر ۱۴۰۱، ۱۴:۲۳