آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

Atlas  10 سال پیش  10 سال پیش
0 0

سلام

من یک اکتیویتی دارم که توش یه موزیک گذاشتم و پخش یا قطع بودنشو با یک 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();

}
}
0 0
up (10 سال پیش)
0 0
up (10 سال پیش)
0 0
نیازی به گذاشتن شرط مساوی بودن true نیست در if چون به طور پیش فرض خودش true هست (10 سال پیش)
0 0
مقدار boolean پیشفرض false گذاشتم (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Atlas  10 سال پیش
+1 0

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

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();



}
}

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