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

بدون عنوان

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

سلام و خسته نباشید خدمت دوستان عزیز .

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

یه ادیت تکس و یه باتون میزارم توی فایل xml و دلم میخواد با کلمه مورد نظر خودم که توی کدهای جاوا مشخص میکنم بره به اکتیویتی دوم برنامه ولی موفق نمیشم  . کلمه ای که میزنم توی ادیت تکس اختصاصی هستش یعنی کلمه ی دیگه ای که وارد بشه نباید عمل کنه . اینم کد منه که  وقتی میزنم روی دکمه اصلا عمل نمیکنه شاید من اشتباه زدم لطفا کمک کنید

 

نظرات

SaeiD-as 10 سال پیش
سلام، به جمع برنامه نویسان خوش اومدید، برای اینکه متوجه بشید داخل شرطی که داخل onClickListener قرار دادید میره یا نه یک Log قرار بدید که مقدار userInput رو نشون بده، شرط حلقه رو هم به صورت userInput.equals("ali") بنویسید بهتره

پاسخ‌ها 2

sahand77 10 سال پیش

سلام دوست عزیز

مشکل شما اینکه وقتی روی دکمه کلیک میکنیم focus ادیت تکس عوض میشه و قسمت onFocusChangeListerner اجرا میشه و متن رو به "" تبدیل میکنه 

شما برای if خودتون else رو هم نویسید که اگه مقدار مورد نظر بود که هیچ اگه نبود اون وقت مقدار رو به " " تبدیل کنه و متد onFocusChangeListernerرو پاک کنید

نظرات

younes.marvi 10 سال پیش
من نمیخوام چیزی رو تبدیل کنه من میخوام مثلا با وارد کردن کلمه ی علی در ادیت باکس و زدن دکمه به اکتیویتی مورد نظر بره
sahand77 10 سال پیش
بله من می دونم هدف شما چیه اما کدی نوشتید نا خواسته هر متنی رو به "" تبدیل خواهد کرد.
sh.khaksar 10 سال پیش

شما باید متد onFoucusListener رو پاک کنید، چون هروقت که Foucus ادیت تکستتون تغییر کنه مقدارش تبدیل به "" میشه و با مقدار مورد نظر شما فرق داره، شما وقتی روی دکمه تایید کلیک کنید فوکوس از روی ادیت تکست به روی دکمه میاد (و با توجه به متد onFoucusListener که برای ادیت تکس نوشتید مقدارش تبدیل به "" میشه)

نظرات


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