如何使用onClickListener计算按下按钮的次数?

时间:2011-12-05 14:23:08

标签: android button

我想计算按下按钮(动态创建)的次数。 实际上,问题是我无法找到一种方法从onclicklistener返回任何东西,因为onClick是Void而onclicklistener只能作为视图返回。

public  View.OnClickListener evenbutton(final Button inputbutton,
                                        final LinearLayout layout,
                                        final Button[] wholebutton,
                                        final int count){
    return new View.OnClickListener(){
        public void onClick(View v){
          //stuff
        }
    }
}; 

所以,现在我无法计算或返回onClick内的任何其他内容。

按下按钮后,如何计算或触及onclicklistener之外的任何内容?

4 个答案:

答案 0 :(得分:4)

您可以增加类中声明的静态字段。

答案 1 :(得分:4)

您可以调用一个计算点击次数的函数,例如:

public void onClick(View v)
{
    countClick();
}

然后声明你的功能

public void countClick(){
    myClickCount++;
}

希望这会有所帮助......

答案 2 :(得分:0)

分配全局int i。每次单击按钮时,都会继续增加它。

替换“stuff”

I = I + 1;

答案 3 :(得分:0)

我认为您可以将SharedPreferences用于此目的。每次单击按钮,您都可以阅读您的首选项,更改并保存。此外,它是文档中数据存储的建议方法之一:http://developer.android.com/guide/topics/data/data-storage.html#pref