我在想是否有一种简单的方法可以按住同一个按钮,这样计数器每次都会增加1。因此,如果单击按钮两次,则计数器总计为2,因此允许第二个if语句起作用。
int counter = 0;
if(view.getId()=R.id.Spinbtn){
counter ++;
if(counter==2){
showcalcuation();
}
}
答案 0 :(得分:1)
首先,在你的班级中使这个全球化:
int counter = 0;
然后实现按钮点击事件:
final Button button = (Button) findViewById(R.id.Spinbtn);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if(view.getId() == R.id.Spinbtn){
if(counter == 2){
showcalcuation();
}else if(counter < 2){
counter += 1;
}
}
}
});
答案 1 :(得分:0)
您的代码存在两个问题。
你可以试试这个
public class MainActivity extends Activity
implements View.OnClickListener {
private int counter;
@Override
public void onClick(View v) {
if (view.getId() == R.id.Spinbtn) { // change to your button id
counter++;
}
if (counter >= 2) {
showcalcuation();
} else {
// hide calculation?
}
}
...
// in onCreate
button.setOnClickListener(this);