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

بدون عنوان

مصطفی  10 سال پیش  10 سال پیش
0 0

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

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

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

 

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

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

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

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

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

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


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