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

时间:2014-05-22 00:50:53

标签: java android scope onclicklistener buttonclick

有没有办法获取和使用 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;
}
}


    }

1 个答案:

答案 0 :(得分:0)

外部功能不起作用,因为它不在onClick()内 "即使您单击n次,外部函数也不会被调用,因为它在onclick()"中不存在。单击按钮时会调用onclick()方法。

所以外counter()只会被调用一次count=1