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

راهنمایی: مشکل ساده با if ! (حل شد)

وحید  11 سال پیش  11 سال پیش
0 0

سلام ذوستان

نمی دونم چرا خروجی کد وارد نشد هست؟!

int whatOperator;

G.edtNumber.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}

@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}

@Override
public void afterTextChanged(Editable arg0) {

if (hh == 3) { // ke doroste
whatOperator = 1;
}
});


if (whatOperator == 1 | whatOperator == 3) {
Toast.makeText(G.context, "ورود", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(G.context, "وارد نشد", Toast.LENGTH_SHORT).show();
}

 

0 0
if دوم رو باید داخل یک لیسنر قرار بدی تا کار کنه. همینجوری داخل onCreate و اینا باشه اجرا نمیشه. (11 سال پیش)
0 0
ببخشید منظورت رو نفهمیدم، می شه کدش رو بذاری؟ البته فکر کنم چون این if دوم زودتر از اون متد بالا addTextChangedListener اجرا میشه و به همین دلیل دیگه مقدار اولیه در هنگام اجرای if دوم 0 هست و اجرا نمیشه. (11 سال پیش)
0 0
if دومی رو هم بزارید بعد if اولی (داخل متد) (11 سال پیش)
0 0
آره دیگه از همین راه استفاده کردم. البته چون متن ایف دوم طولانی بود و قرار بود برای چند تا حالت ایف دیگه اجرا بشه یک متد درست کردم و محتویات ایف دوم رو ریختم تو اون متد و متد رو در ایف های لازم شناسوندم. (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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