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

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

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

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

نظرات

پاسخ‌ها 5

rama 12 سال پیش

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

نظرات

Alireza.b 12 سال پیش

سلام

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

نظرات

rama 12 سال پیش
تشکر
MJ 12 سال پیش

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

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

نظرات

rama 12 سال پیش
متشکر
Mhaghshenas 12 سال پیش

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

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

 

نظرات

rama 12 سال پیش
ممنون
uncocoder 12 سال پیش

مثلاً

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);
}
});

نظرات

pupil 12 سال پیش
جواب زیبایی بود مرسی استاد هرچند سوال من نبود و فقط گذری نگاه کردم
rama 12 سال پیش
ممنون استاد

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