有没有办法获取和使用 count 的值,(记录用户点击按钮的次数)外部 OnClickListener,将使用在方程式中,onClickListener?
我创建了一个方法,但它确实有效。通过将我的count值放在TextField中,我看到OnClick ...之外的 count 的值似乎总是1,无论我点击按钮多少次。
int count=0;
button1=(Button)findViewById(R.id.button1);
text=(TextView)findViewById(R.id.text);
text2=(TextView)findViewById(R.id.text2);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
counter();
text2.setText("count= "+counter());
}
});
text.setText("count= "+counter());
///equation with counter() in it
private int counter() {
// TODO Auto-generated method stub
count++;
return count;
}
}
}
答案 0 :(得分:0)
外部功能不起作用,因为它不在onClick()
内
"即使您单击n次,外部函数也不会被调用,因为它在onclick()
"中不存在。单击按钮时会调用onclick()
方法。
所以外counter()
只会被调用一次count=1
。