بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پخش موزیک با Boolean ....!!!! ( حل شد )
سلام
من یک اکتیویتی دارم که توش یه موزیک گذاشتم و پخش یا قطع بودنشو با یک 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();
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .