十点击按钮后如何显示对话框

时间:2015-02-16 02:31:18

标签: android eclipse

counter initialize with zero value
    int counter=0;
    bnt1.setOnClickListener(new View.OnClickListener() {

                 public void onClick(View v) {
                     // Perform action on click
                    counter +=1;


                 }
             });
    bnt2.setOnClickListener(new View.OnClickListener() {

                 public void onClick(View v) {
                     // Perform action on click
                    counter +=1;


                 }
             });
     bnt3.setOnClickListener(new View.OnClickListener() {

                 public void onClick(View v) {
                     // Perform action on click
                    counter +=1;


                 }
             });
    bnt4.setOnClickListener(new View.OnClickListener() {

                 public void onClick(View v) {
                     // Perform action on click
                    counter +=1;


                 }
             });
     bnt5.setOnClickListener(new View.OnClickListener() {

                 public void onClick(View v) {
                     // Perform action on click
                    counter +=1;


                 }
             });
    bnt6.setOnClickListener(new View.OnClickListener() {

                 public void onClick(View v) {
                     // Perform action on click
                    counter +=1;


                 }
             });
     bnt7.setOnClickListener(new View.OnClickListener() {

                 public void onClick(View v) {
                     // Perform action on click
                    counter +=1;


                 }
             });
     bnt8.setOnClickListener(new View.OnClickListener() {

                 public void onClick(View v) {
                     // Perform action on click
                    counter +=1;


                 }
             });
     bnt9.setOnClickListener(new View.OnClickListener() {

                 public void onClick(View v) {
                     // Perform action on click
                    counter +=1;


                 }
             });
     bnt10.setOnClickListener(new View.OnClickListener() {

                 public void onClick(View v) {
                     // Perform action on click
                    counter +=1;


                 }
             });

    if(counter==10){
          Dialog d =new Dialog(this);
           d.show();
      }

但没有显示对话任何人帮助我。我想在点击十个按钮后获得对话框 或任何其他方法,请帮助我如何在十个按钮点击后显示对话框  在此先感谢

2 个答案:

答案 0 :(得分:2)

您必须在按钮的每个OnClickListener中测试计数器是否等于10

答案 1 :(得分:0)

像这样修改你的代码:

    int counter=0;
    bnt1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // Perform action on click
            counter +=1;
            if(counter >= 10){
                Dialog d =new Dialog(this);
                d.show();
            }

        }
    });
    bnt2.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // Perform action on click
            counter +=1;

            if(counter >= 10){
                Dialog d =new Dialog(this);
                d.show();
            }
        }
    });
    bnt3.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // Perform action on click
            counter +=1;

            if(counter >= 10){
                Dialog d =new Dialog(this);
                d.show();
            }
        }
    });
    bnt4.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // Perform action on click
            counter +=1;

            if(counter >= 10){
                Dialog d =new Dialog(this);
                d.show();
            }
        }
    });
    bnt5.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // Perform action on click
            counter +=1;

            if(counter >= 10){
                Dialog d =new Dialog(this);
                d.show();
            }
        }
    });
    bnt6.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // Perform action on click
            counter +=1;

            if(counter >= 10){
                Dialog d =new Dialog(this);
                d.show();
            }
        }
    });
    bnt7.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // Perform action on click
            counter +=1;

            if(counter >= 10){
                Dialog d =new Dialog(this);
                d.show();
            }
        }
    });
    bnt8.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // Perform action on click
            counter +=1;

            if(counter >= 10){
                Dialog d =new Dialog(this);
                d.show();
            }
        }
    });
    bnt9.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // Perform action on click
            counter +=1;

            if(counter >= 10){
                Dialog d =new Dialog(this);
                d.show();
            }
        }
    });
    bnt10.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // Perform action on click
            counter +=1;

            if(counter >= 10){
                Dialog d =new Dialog(this);
                d.show();
            }
        }
    });