按钮上的Android循环点击直到参数不为真

时间:2015-07-09 19:10:27

标签: android loops while-loop

所以我在Android Studio中试图设置按钮循环直到计数器< = 3。但是,如果我单击模拟器中的按钮,它只会跳过&#34之后的语句;如果",为什么会这样?该按钮是否快速连续执行我在中指定的内容而不是每次点击一次?我如何解决它? 无论如何这里是摘录代码:

mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
                FragmentStackSupport.CountingFragment.class, null);

2 个答案:

答案 0 :(得分:0)

while循环将反复执行,即使它只被调用一次(每次点击)。这就是为什么它被称为循环。您需要将其更改为if语句 - 每次单击将执行一次。

另外,我建议您在活动的顶部而不是在点击监听器内全局声明TextView和计数器。然后在onCreate()

中分配TextView

答案 1 :(得分:0)

正如你想的那样,while循环只执行直到counter不再是< = 3.然后if(counter == 4)为true,if语句执行...

button.setOnClickListener(new Button.OnClickListener() {
        TextView myTextView;
        int counter = 0;

        public void onClick(View v) {
            if (counter == 4) {
                myTextView = (TextView) findViewById(R.id.myTextView);
                myTextView.setText("hello");
            } else {
                myTextView = (TextView)findViewById(R.id.myTextView);
                myTextView.setText("Button clicked");
                counter++;
            }
        }
    });
相关问题