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

نحوه اجرای یه کد با صدا زدن اون؟

m-developer  11 سال پیش  11 سال پیش
0 0

یه کدی به شکل زیر دارم :

 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 والد اش رو اجرا میکنه

موفق باشید

0 0
ممنون. سوالم عوض شد!! (11 سال پیش)
+1 0
وقتی شما سوال رو عوض میکنید ، پاسخ درست من بی معنی میشه ! ، پس رای هایی که پاسخ گرفته هم مجهول میشن ! ، پس بهتر هست که این تاپیک رو به حالت قبل برگردونید و سوال جدیدی مطرح کنید ، راه حل مشکل جدیدتون هم استفاده از متد ها هست :) (11 سال پیش)

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