01/10/2018, 01:06

Các Anh(Chị) cho em hỏi làm thế nào để thoát khỏi vòng lặp vĩnh cữu bằng một button?

Em đang học Android có một vấn đề là em dùng một button để bắt đầu 1 vòng lặp vĩnh cữu em muốn mỗi khi click vào button nếu vòng lặp đang chay thì nó sẽ dừng lại. Em cảm ơn.

Luong Binh viết 03:22 ngày 01/10/2018

Tắt server và mở lại

Bùi Thế Khải viết 03:12 ngày 01/10/2018

cho biến check = 0; không thay đổi giá trị trong vòng lặp , khi nhấn nút thì set check = 1 , break;

Hoàng Anh viết 03:16 ngày 01/10/2018
bool check = false;
void myFunc() {
    for(int i=0; i<n; i++){
        //do something
        if(check == true)
            break;
    }
}
//sự kiện button_Click
{
     check = true;
}
Quân viết 03:08 ngày 01/10/2018

Dự là đơ máy luôn sau khi chạy code

Bùi Thế Khải viết 03:13 ngày 01/10/2018

nên while thì hay hơn :

int check = 0;
void main()
{
     while (1)
     {
            //do somethings
            //không thay đổi check
            if (check == 1) 
            {
                  break;
            }
     }
}
//hàm của nút
{
    check == 1
}

nhìn vậy hay hơn -_-

Vinh Phat Cao viết 03:16 ngày 01/10/2018

Nếu như thế này thì nó lặp 1 lần là nó nghĩ rồi đâu đợi mình click nữa đâu

Vinh Phat Cao viết 03:20 ngày 01/10/2018

Hông bị đơ máy đâu vì sau mỗi lệnh làm gì đó mình cho sleep 5s rồi

Bùi Thế Khải viết 03:10 ngày 01/10/2018

trong C thì while (1) chạy vĩnh cửu nhé, không thì

int check = 0;
void main()
{
     while (check == 0)
     {
            //do somethings
            //không thay đổi check
     }
}
//hàm của nút
{
    check == 1
}
Quân viết 03:20 ngày 01/10/2018

Bạn thử chưa mà nói vậy

Vinh Phat Cao viết 03:22 ngày 01/10/2018

Mình giải quyết được vấn đề rồi cảm ơn mọi người!!!

Vinh Phat Cao viết 03:16 ngày 01/10/2018

dĩ nhiên là làm rồi mới nói chứ

Mai Hữu viết 03:20 ngày 01/10/2018

Đưa cái while đó vào một Thread nha. ko là đơ lun ct. mà cẩn thận vụ xung đột Thread

Bài liên quan
0