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

فعال کردن یک دکمه توسط دکمه دیگر

rama  12 سال پیش  12 سال پیش
0 0

سلام و خسته نباشید
 
چند وقتی هست  که می خوام یه برنامه ساده طراحی بکنم اما یه مشکلی دارم.
برنامه من فعلا از 2 دکمه ورودی توی منو تشکیل شده اولی فرضا دکمه1 و دومی دکمه 2.
من وقتی برنامه رو ران می کنم حتما باید روی دکمه 2 اول کلیک کنم تا اجازه وردد رو به دکمه 1 داشته باشم.
این مشکل رو فکر کنم بشه با if ,else  حل کرد اما اگه دوستان می دونن راهنمایی کنن لطفا!
 برای این سوال 5 پاسخ وجود دارد.
پاسخ به سوال 
rama  12 سال پیش
0 0

برای هر کدوم از دکمه ها یک کلیک لیسنر جدا می نویسیم و برای دکمه بعدی یه کلیک لیسنر جدید.

پاسخ به سوال 
Alireza.b  12 سال پیش
0 0

سلام

یک فیلد boolean سراسری مثلا با نام isClick و با پیش فرض false درست کنید و در onclickListener دکمه اول بگید isClick رو برابر true قرار بده و در onclickListener دکمه دوم هم چک کنید اگر isClick درست بود به activity بعد بره

0 0
تشکر (12 سال پیش)
پاسخ به سوال 
MJ  12 سال پیش
0 0

می تونی کلید دوم رو disable کنی و در لیسنر کلید اول Enable کنی..

بستگی به طراحی خودت، اینم یه راه بود.

0 0
متشکر (12 سال پیش)
پاسخ به سوال 
Mhaghshenas  12 سال پیش
0 0

این بستگی داره که بخوایی اگه دکمه 2 رو زد دکمه یک برای همیشه فعال بشه یا نه

این روشی که شما میگین اگه برنامه بسته شد باز از نو شروع میشه .

 

0 0
ممنون (12 سال پیش)
پاسخ به سوال 
uncocoder  12 سال پیش
+1 0

مثلاً

btn1.setEnabled(false);
btn1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
//something to do
}
});

btn2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
btn1.setEnabled(true);
}
});
0 0
جواب زیبایی بود مرسی استاد هرچند سوال من نبود و فقط گذری نگاه کردم (12 سال پیش)
0 0
ممنون استاد (12 سال پیش)

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