PDA

View Full Version : مشکل با تغییر مقدار متغیر با باتون



mei3am
یک شنبه 05 آبان 1392, 11:32 صبح
سلام دوستان خسته نباشید
من میخوام سه تا کلید تعریف کنم که وقتی هر کلید لمس شد یک متغیر مثلا z مقدارش یک بشه و وقتی کلید دوم لمس شد متغییر y یک بشه و به همین ترتیب برای کلید سوم و بعد اگر که هر سه تا متغیر یک بودن یه عملی انجام بشه(با دستور if) اما دستور if کار نمیکنه این به ذهنم رسید که احتمالا متغییر ها فقط تا زمانی که کلید لمس میشه یک میمونه
لطفا راهنمایی کنید این مشکل رو چطوری حل کنم

int z;
int y;
int w;
final Button m = (Button) findViewById(R.id.button1);
final Button m1 = (Button) findViewById(R.id.button4);
final Button m2 = (Button) findViewById(R.id.button5);
m.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// some code here
z =1;
return false;
}
});
m1.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// some code here
y= 1;
return false;
}
});
m2.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// some code here
w = 1;
return false;
}
});
if (z == 1 & y == 1 & w == 1) {
finish();
//some code here
}

Sync.Master
یک شنبه 05 آبان 1392, 11:38 صبح
خب شرط شما باید تو کلیک یکی از دکمه ها باشه ، الان زمانی که برنامتون اجرا میشه شرط چک میشه ، برای مثال شرط رو بزارید توی دکمه سوم (بعد از متغیر) .

mei3am
یک شنبه 05 آبان 1392, 11:53 صبح
خب شرط شما باید تو کلیک یکی از دکمه ها باشه ، الان زمانی که برنامتون اجرا میشه شرط چک میشه ، برای مثال شرط رو بزارید توی دکمه سوم (بعد از متغیر) .
از راهنماییتون ممنون
ولی اینطوری نمیشه چون بعد اینکه همه کلیدا لمس شد باید کلید آخر یه بار دیگه لمس بشه تا شرط کار کنه

abbasalim
یک شنبه 05 آبان 1392, 11:59 صبح
شما باید شرط if رو داخل همه دکمه هاتون قرار بدید

Sync.Master
یک شنبه 05 آبان 1392, 12:01 عصر
اگه شما دکمه اول ، دکمه دوم رو بزنید با زدن دکمه سوم برنامه بسته میشه ، میگی نه امتحان کن ،
میتونی شرط رو تو همه دکمه ها هم بزاری که نیاز به ترتیب خاصی در زدن دکمه ها هم نباشه .

mei3am
یک شنبه 05 آبان 1392, 12:18 عصر
بعضی وقتا خوبه دنبال راههای ساده بود داخل همه کلیدا شرط رو اضافه کردم مشکل حل شد من میخواستم برم سراغ راههای پیچیده تر ....
سپاس