(۱۳۹۴/۱۰/۰۹, ۰۸:۴۰ ق.ظ)alisoleimani20 نوشته: شاید من نتونستم خوب توضیح بدم .
الان وقتی وارد اکتیویتی دوم میشم فایل mp3 خود به خود پخش میشه و منتظر دستور کاربر نمی مونه که این بده . من میخوام با اشاره بر روی دگمه play ، فایل پخش بشه .
وقتی دگمه فراخونی میکنم و onClickListener رو مینویسم زیر @overide به جای onClick(view v که مطلوبه ، onClick(DialogInterface میاد که نمیشه توش برای دگمه کاری رو که میخوای تعریف کنی (پخش یا توقف فایل )
لطفا راهنماییم کنید
دلیل پخش خود به خود mp3 ، عدم استفاده از روش setOnClickListener برای Button شناسایی شده است. کد شما :
کد پیاچپی:
Button playBtn = (Button) findViewById(R.id.btn_start);
String voiceName = "seda_" + my_key_number;
int resID3 = getResources().getIdentifier(voiceName, "raw", getPackageName());
MediaPlayer mediaPlayer = MediaPlayer.create(Poems.this, resID3);
mediaPlayer.start();
در صورتیکه که کد رایج برای یک Button ، به صورت زیر می باشد (کلید شماره 2728 را بخوانید) :
کد پیاچپی:
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// your code
}
});
-------------------------------------------------------------
اگر با خطای مشابه خطای زیر روبرو شدید (هنگام نوشتن کدهایی که باید برای Button تعیین شوند)، کلید شماره 3048 را بخوانید :
کد پیاچپی:
Cannot refer to a non-final variable * inside an inner class defined in a different method
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.