بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

دسترسی به Button های داخل اکتیویتی

مدیریت گفتگو
123396 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام دوستان

تعداد زیادی button در اکتیویتی دارم که با کلیک رو هر کدوم میره یه اکتیویتی دیگه،  چطور میشه فهمید که روی کدوم دکمه کلیک شده بدون اینکه برای هر دکمه onclick تعریف کنیم توی #c اینکار راحته ولی اینجا نتونستم اگر شدنیه لطفا راهنمایی کنیید

نظرات

amirhossein1376 10 سال پیش
فکد نمیکنم این کار ممکن باشه . به هر حال باید onClick تعریف بشه حالا یه توی xml یا activity البته یه راه داره که توی اون راه هم باید به هر باتن یه آیدی خاص اختصاص بدین . اگه خواستین بگین تا بگم
FSR 10 سال پیش
سلام لازم برای هر باتون یه onClickListener بنویسید شما میتونید برای کل باتون ها یه onClickListener بنویسید و برای هر باتون هم تگش رو نامگذاری کنید ! اگه متوجه نشدید قسمت پروژه ماشین حساب رو نگاه کنید .

پاسخ‌ها 1

میرحسین 10 سال پیش

برای اینکار باید در قسمت onClick  برای هر باتن در فایل xml تابع زیر را صدا بزنید 

public void buttonOnClick(View v){
        
        switch(v.getId()){
            case R.id.button1:
                    Log.i("TAG","button1 clicked");
                break;
            case R.id.button2:
                Log.i("TAG","button2 clicked");
                break;
        }
    }

که من در تابع بالا برای آیدی 2 باتن این متود رو قرار دادم و شما بنا به نیازتون میتونید اضافه کنید و یادتون نره که حتمن در فایل xml مربوط به باتن تابع buttonOnClick را صدا نمایید

نظرات


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