所以我在Android Studio中试图设置按钮循环直到计数器< = 3。但是,如果我单击模拟器中的按钮,它只会跳过&#34之后的语句;如果",为什么会这样?该按钮是否快速连续执行我在中中指定的内容而不是每次点击一次?我如何解决它? 无论如何这里是摘录代码:
mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
FragmentStackSupport.CountingFragment.class, null);
答案 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++;
}
}
});