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

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

maiwand  11 سال پیش  11 سال پیش
0 0

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

             

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

+1 0
مشکل شما در اونجایی هست که وقتی ادیت تکست خالیه Integer.parseInt میخواد انجام بشه و کرش میکنه توجه داشته باشید که ادیت تکست شما null نیست بلکه "" هست . (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
maiwand  11 سال پیش
0 0

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

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

                }

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