android - 通过onclick监听器传递一个值
问题描述:
我让用户输入2个数字(a,b)。它会从a中减去b得到c。 (C = A-B)。当c有一个值时,我希望用户能够改变b的值,并且它会从c的新总数中减去。 例如 用户要 2对于b 进入 10将返回8(当c) 然后,用户可以更改b键5和将从C减去。所以它会给出新的总和3.并且将在用户点击按钮时继续减去。android - 通过onclick监听器传递一个值
我到目前为止做了什么: 我设置了onclicklistener从a和b抓取字符串并进行了减法。但是,我不知道如何将新的总数(在情况c中)从onclicklistener中传递出来并从b中减去。
我相当新的android,所以任何帮助将非常感激。对不起,我没有我的代码,我现在在工作:)
谢谢!
答
声明变量c在这样一个范围内,你可以在onClickListener中引用它。
答
您可能只需跟踪OnClickListener
中的值即可。
View.OnClickListener myListener = new View.OnClickListener() {
double c;
// in case you need to use C elsewhere
public double getC() {
return c;
}
@Override
public void onClick(View v) {
// get A and B values
// then use either
c = a - b;
// or I guess use
c = c - b;
}
});
myButton.setOnClickListener(myListener);
然后,当你需要C,只需拨打myListener.getC();
。