我想计算按下按钮(动态创建)的次数。 实际上,问题是我无法找到一种方法从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之外的任何内容?
答案 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