android - 通过onclick监听器传递值

时间:2012-02-21 20:00:44

标签: android button android-activity onclicklistener

我让用户输入2个数字(a,b)。它将从a中减去b得到c。 (C = A-B)。当c有一个值时,我希望用户能够改变b的值,它将从新的c总和中减去。 例如 用户进入 10 for a 2为b 它将返回8(对于c) 然后用户可以将b更改为5并从c中减去。所以它会给出新的总数3.并且会在用户点击按钮时继续减去。

到目前为止我做了什么: 我设置了onclicklistener从a和b中获取字符串并进行减法。但是,我不知道如何将新的总数(在案例c中)从onclicklistener中传出并返回以从b中减去。

我对android很新,所以任何帮助都会非常感激。对不起,我没有我的代码,我现在正在工作:)

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以直接跟踪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();

答案 1 :(得分:1)

在这样的范围内声明变量c,您可以在onClickListener中引用它。