بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نحوه اجرای یه کد با صدا زدن اون؟
یه کدی به شکل زیر دارم :
dialog = new Dialog(AndroidFileDownloader.this);
//dialog.getWindow().requestFeature(Window.FEATURE_CUSTOM_TITLE);
dialog.setTitle("درخواست دانلود");
dialog.setContentView(R.layout.dialog_test);
dialog.show();
btnDismiss = (Button) dialog.findViewById(R.id.Dialogdissmisbtn);
btnOk = (Button) dialog.findViewById(R.id.btnOk);
urlInput = new String(server + number + ".mp3");
btnDismiss.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dialog.dismiss();
}
});
btnOk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view)
{
dialog.dismiss();
downloaderThread = new DownloaderThread(thisActivity, urlInput);
downloaderThread.start();
}
برای اینکه این کدم چند بار تو اکتیویتیم تکرار نشه چیکار کنم این رو یه جا داشته باشم و بعدا بتونم تنها با صدا زدن اسمش اونو بکار ببرم؟
+1
0
اگر اموزش Cauculator (ساخت ماشین حساب رو دیده باشید) استاد اونجا تمام دکمه ها رو تحت یک لیستنر تعریف میکنه < ولازم نیست برای تمامی دکمه ها یک یستنر جدا نوشته بشه (11 سال پیش)
0
0
ممنون. سوالم عوض شد!! (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
مجتبی یگانه
11 سال پیش
+1
0
خیلی ساده ! ، یک کاستوم کنترل بسازید که فرزند یک Button باشد !
اگه شی گرایی رو دیده باشید ، شما میتونید یک کلاس به شکل زیر بسازید
public class myButton extends Button{
// Override onClick
}
حالا در onClick این دکمه ، کدی که میخواین اجرا بشه رو بنویسید :)
در xml به جای Button از myPackageName.myButton استفاده کنید
وقتی برای اون باتن لیسنر مینویسید ، یک متد supper.onClick() داره ، که کد های onClick والد اش رو اجرا میکنه
موفق باشید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .