Java 如何在onClickListener方法之外获取变量的值
有没有一种方法可以获取和使用count的值(它记录用户单击按钮的次数)在OnClickListener之外,该值将在公式outisde OnClickListener中使用 我创建了一个方法来实现它,但它确实有效。通过将count的值放在文本字段中,我看到OnClick之外的count的值。。。无论我点击按钮多少次,似乎总是1Java 如何在onClickListener方法之外获取变量的值,java,android,scope,onclicklistener,buttonclick,Java,Android,Scope,Onclicklistener,Buttonclick,有没有一种方法可以获取和使用count的值(它记录用户单击按钮的次数)在OnClickListener之外,该值将在公式outisde OnClickListener中使用 我创建了一个方法来实现它,但它确实有效。通过将count的值放在文本字段中,我看到OnClick之外的count的值。。。无论我点击按钮多少次,似乎总是1 int count=0; button1=(Button)findViewById(R.id.button1); text=(TextView)findViewById
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;
}
}
}
外部函数不起作用,因为它不在
onClick()中
“外部函数即使单击n次也不会被调用,因为它不在onclick()
中。”<单击按钮时,将调用code>onclick()
方法
因此,外部
计数器()
将只被调用一次,因此count=1
如何知道值是什么?你在哪里用它?您使用返回值调用函数,但似乎没有在任何地方使用或显示它……方法和调用方式应该可以正常工作。我猜是您的日志机制导致了这个问题,您在这里没有包括这个机制。