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

خطا در دستور ساده if

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

    if ( edt.getText() != null ) {
                    String textss = edt.getText().toString();
                    int texts = Integer.parseInt(textss);
                    G.textSize = texts; }

             

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

نظرات

کاشی زاده 11 سال پیش
مشکل شما در اونجایی هست که وقتی ادیت تکست خالیه Integer.parseInt میخواد انجام بشه و کرش میکنه توجه داشته باشید که ادیت تکست شما null نیست بلکه "" هست .

پاسخ‌ها 1

maiwand 11 سال پیش

مشکل دستور بالا رو نفهمیدم ولی با توجه به   http://www.zurl.ir/Dh7TY   فهمیدم که این کد درسته . 

 if (edt.getText().length() > 0) {
                    String textss = edt.getText().toString();
                    int texts = Integer.parseInt(textss);
                    G.textSize = texts;

                }

نظرات


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