ارور در PlainText
سلام . من دو تا PlainText گزاشتم که دو عدد دریافت کنم ، اما وقتی کاربر چیزی وارد نمیکنه برنامه ارور میده. چه کنم ؟
اینم اصل کد :
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String userinput = edt1.getText().toString();
int i = Integer.parseInt(userinput);
String userinput1 = edt2.getText().toString();
int j = Integer.parseInt(userinput1);
String userinput2 = edt3.getText().toString();
int k = Integer.parseInt(userinput2)
int number1 = i;
int number2 = j;
int number3 = 0;
int nextnumber = 0;
while (true) {
number3++;
nextnumber = number1 + number2;
if (nextnumber < k) {
txt1.setText(txt1.getText().toString() + ".:." + nextnumber);
txt2.setText("تعداد " + number3 + "مرحله فیبوناچی محاسبه گردید");
number1 = number2;
number2 = nextnumber;
} else {
break;
}
}
}
});
نمیدونم تا کجای اموزش هارو خوندید ...
شما شرط گذاشتید که اگر مقدار next number کوچکتر از K بود اینکار انجام بشه ولی چون یکی از edit text ها یا همشون خالی هستند موقع اجرا این شرط مشکل پیش میاد ! چون مقداری ندارند که جمع بشند و در next number قرار بگیرند و شرط اجرا بشه !
به نظر من بهتر بود اون سه متغیر خارج از onClick تعریف میشد ( فیلد) و مقدار اولیشون صفر بود بعد از طریق edit text ها بهشون مقدار میدادید و بعد از onClick استفاده میکردید ودر اونجا شرط میگذاشتید که اگر مقدار بزرگتر از صفر بود ( هر سه edit text )حالا اون دستورات اجرا بشند ودر غیر این صورت مثلا با toast می گفتید که کادر اول یا ... خالی هست و ...
موفق باشید
نمیشه همینجا یه شرط گذاشت؟؟؟؟ که در کل ماجرا تغییر ایجاد نکنه ؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .