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();