نمایش نتایج 1 تا 1 از 1

نام تاپیک: مشکل در اجرای دستور if

  1. #1

    مشکل در اجرای دستور if

    با سلام
    من چند تا imageview دارم که وقتی روشون کلیک میکنم دستور info اجرا میشه اینم کدش:


    public class MainActivity extends Activity{
    Integer[] cardsArray{101,102,103,104,105,106,201,202,203,204 ,205,206};
    int cardNumber =1;
    publicvoid onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    iv_11 =(ImageView)findViewById(R.id.iv_11);
    iv_12 =(ImageView)findViewById(R.id.iv_12);
    iv_13 =(ImageView)findViewById(R.id.iv_13);
    iv_14 =(ImageView)findViewById(R.id.iv_14);
    iv_11.setTag("0");
    iv_12.setTag("1");
    iv_13.setTag("2");
    iv_14.setTag("3");
    Collections.shuffle(Arrays.asList(cardsArray));
    iv_11.setOnClickListener(newView.OnClickListener() {
    @Override
    publicvoid onClick(View v){
    theCard =Integer.parseInt((String) v.getTag());
    info(iv_11, theCard);
    }
    });
    iv_12.setOnClickListener(newView.OnClickListener() {
    @Override
    publicvoid onClick (View v){
    theCard =Integer.parseInt((String) v.getTag());
    info(iv_12, theCard);
    }});
    iv_13.setOnClickListener(newView.OnClickListener() {
    @Override
    publicvoid onClick (View v){
    theCard =Integer.parseInt((String) v.getTag());
    info(iv_13, theCard);
    }
    });
    iv_14.setOnClickListener(newView.OnClickListener() {
    @Override
    publicvoid onClick(View v){
    theCard =Integer.parseInt((String) v.getTag());
    info(iv_14, theCard);
    }
    });
    privatevoid info(ImageView iv,int card){
    if(cardNumber ==1){
    firstCard = cardsArray[card];
    if(firstCard >200){
    firstCard = firstCard -100;
    }
    cardNumber =2;
    iv.setEnabled(false);
    }elseif(cardNumber ==2){
    secondCard = cardsArray[card];
    if(secondCard >200){
    secondCard = secondCard -100;
    }
    cardNumber =1;
    Handler handler =newHandler();
    handler.postDelayed(newRunnable(){
    @Override
    publicvoid run(){
    calculate();
    }

    },1000);
    }
    }




    وقتی متد info اجرا میشه متغییر های firstcard وsecendcard مقدار هایی رو دریافت میکنن.
    و اینم دستور if هستش:


    if(firstCard==secondCard){

    }


    میخواستم بدونم چرا وقتی مقدار firstcard وsecendcard مساوی نیست دستور if اجرا میشه؟؟
    وقتی روی imageview ها با سرعت کلیک میکنم این اتفاق میفته ولی با کلاس log چک کردم firstcard وsecendcard مقدارشون متفاوت بود.
    آخرین ویرایش به وسیله dasssnj : چهارشنبه 29 شهریور 1396 در 19:25 عصر دلیل: Paste as plain text

تاپیک های مشابه

  1. مشکل در اجرای دستور insert در بانک اکسس با جاوااسکریپت(شبکه workgroup)
    نوشته شده توسط mahdi87_gh در بخش شبکه و Networking‌
    پاسخ: 3
    آخرین پست: دوشنبه 19 اردیبهشت 1390, 21:04 عصر
  2. مشکل در اجرای دستور insert در بانک اکسس با جاوااسکریپت(شبکه workgroup)
    نوشته شده توسط mahdi87_gh در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 0
    آخرین پست: سه شنبه 08 دی 1388, 10:55 صبح
  3. مشکل در اجرای دستور SQLدروی بی
    نوشته شده توسط jannati در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: یک شنبه 14 مرداد 1386, 21:44 عصر
  4. مشکل در اجرای دستور like
    نوشته شده توسط arshia_ در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: دوشنبه 04 خرداد 1383, 07:49 صبح
  5. مشکل در اجرای دستور INTERSECT
    نوشته شده توسط jirjirakk در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 1
    آخرین پست: سه شنبه 23 دی 1382, 02:54 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •