Java 如何在onClickListener方法之外获取变量的值

Java 如何在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

有没有一种方法可以获取和使用count的值(它记录用户单击按钮的次数)OnClickListener之外,该值将在公式outisde OnClickListener中使用

我创建了一个方法来实现它,但它确实有效。通过将count的值放在文本字段中,我看到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;
}
}


    }

外部函数不起作用,因为它不在
onClick()中
“外部函数即使单击n次也不会被调用,因为它不在
onclick()
中。”<单击按钮时,将调用code>onclick()
方法


因此,外部
计数器()
将只被调用一次,因此
count=1

如何知道值是什么?你在哪里用它?您使用返回值调用函数,但似乎没有在任何地方使用或显示它……方法和调用方式应该可以正常工作。我猜是您的日志机制导致了这个问题,您在这里没有包括这个机制。