بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

پخش موزیک با Boolean ....!!!! ( حل شد )

مدیریت گفتگو
Atlas 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

من یک اکتیویتی دارم که توش یه موزیک گذاشتم و پخش یا قطع بودنشو با یک boolean  تعیین کردم یک دیالوگ هم دارم که موقع استارت اکتویتی میاد یک دکمه برای پخش و قطع داره .... مشکل اینه که کاری که دکمه دیالوگ میکنه اعمال نمیشه و اینکه وقتی مقدار boolean رو پیشفرض false میزارم کلا هیچی کار نمیکنه ولی true باشه چرا

 public class music extends Activity{

public static boolean CheckSound =false;

static MediaPlayer music = MediaPlayer.create(G.context, (R.raw.music));

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.music);

final Button btnSound = (Button) findViewById(R.id.btnSound);

if(CheckSound == true){
music.start();
btnSound.setBackgroundResource(R.drawable.soundon);
}else {
music.pause();
btnSound.setBackgroundResource(R.drawable.soundoff);
}

// دکمه قطع یا پخش در اکتویتی
btnSound.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {

if (CheckSound == true){
music.pause();
btnSound.setBackgroundResource(R.drawable.soundoff);
CheckSound = false;

}
else {
music.start();
btnSound.setBackgroundResource(R.drawable.soundon);
CheckSound = true;
}
}
});

//دیالوگ
final Dialog dialog = new Dialog(music.this,R.style.FullHeightDialog);
dialog.setContentView(R.layout.dialogone);
dialog.setCancelable(true);

final Button sound = (Button) dialog.findViewById(R.id.tm1);
Button OK = (Button) dialog.findViewById(R.id.tm2);
// دکمه پخش یا قطع در دیالوگ
sound.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (CheckSound == true ){

sound.setBackgroundResource(R.drawable.soundsoff);
CheckSound = false;
}else {

sound.setBackgroundResource(R.drawable.soundson);
CheckSound = true;
}
}
});
OK.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {

dialog.dismiss();
}
});
dialog.show();

}
}

نظرات

HoCoder 10 سال پیش
نیازی به گذاشتن شرط مساوی بودن true نیست در if چون به طور پیش فرض خودش true هست
Atlas 10 سال پیش
مقدار boolean پیشفرض false گذاشتم

پاسخ‌ها 1

Atlas 10 سال پیش

مشکل حل کردم به این صورت باید می بود :

public class music extends Activity{
MediaPlayer music;

public static boolean CheckSound =false;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.music);

music = MediaPlayer.create(this, (R.raw.music));
final Button btnSound = (Button) findViewById(R.id.btnSound);

// دکمه قطع یا پخش در اکتویتی
btnSound.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {

// sound = !false;


if (CheckSound == true){
music.pause();
btnSound.setBackgroundResource(R.drawable.soundsoff);


}
else {
music.start();
btnSound.setBackgroundResource(R.drawable.soundson);

}
CheckSound = !CheckSound;
}
});




final Dialog dialog = new Dialog(music.this);
dialog.setContentView(R.layout.dialogone);
//dialog.setCancelable(true);

final Button sound = (Button) dialog.findViewById(R.id.tm1);
Button OK = (Button) dialog.findViewById(R.id.tm2);

sound.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (CheckSound == true ){
music.pause();
sound.setBackgroundResource(R.drawable.soundsoff);

}else {
music.start();
sound.setBackgroundResource(R.drawable.soundson);

}
CheckSound = !CheckSound;
}
});
OK.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {

dialog.dismiss();
}
});

dialog.show();



}
}

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .