مشاكل EditText

خُد بالك :

 

-لو عندى EditText فى التطبيق بتاعى وعاوز أخد القيمة اللى كتبها المستخدم , بأستخدم :

 

;()edittext.gettext().toString

 

-الامر ده بيرجع اللى كتبه المستخدم فى صورة string .

 

-مينفعش اكتب الامر ده داخل ()oncreate , لأنه فى الحالة دى لسه المستخدم مكتبش حاجة

 

-ممكن اكتبه داخل event handler ل button , بحيث انه لما المستخدم يضغط على button يتنفذ الامر ده

 

-زى ما اتفقنا ان الامر ده بيرجع string , طيب لو انا عاوز استخدم اللى المستخدم كتبه فى عملية حسابية , يبقى لازم احول string الى int او double على حسب ما أنا عاوز .

 

-علشان أحول من string الى int , استخدم:

 

;(int t=Integer.parseInt(string

 

-علشان احول من string الى double, استخدم:

 

;(double t=Double.parseDouble(string

 

-طيب لو انا معملتش كده ايه اللى ممكن يحصل؟

مستحيل تستخدم string فى عملية حسابية ولو عملت كده التطبيق هيتقفل.

 

-علشان احول من string الى int , لازم string تكون عبارة عن رقم (“1234”)

 

-مينفعش أحول (“a12a”) الى int او double

 

-قبل ما تحول string الى int او double , لازم تتأكد انها خالية من اى مسافات زى دى.

(“123 “) , لان المسافة (” “) تعتبر حرف لا يمكن تحويله الى رقم

 

-ممنوع تتعامل مع edittext قبل ما تعمل له creation :

 

;(et=(EditText)findViewById(R.id.editText1

 

لانى لو عملت declaration فقط

;EditText et

هيظهر null pointer exception وهيقفل التطبيق

Untitled-1

الى لقاء اخر  فى حل مشاكل اخرى ان شاء الله 🙂

يرجي تقييم الموضوع

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.

Comments

comments

الوسوم

تعليق وحيد علي “مشاكل EditText

  1. درس مفيد جدا … لان الأغلب بيقع في المشكلة دي في البدايات

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *