为不同的事件监听器重用相同的变量

时间:2012-05-11 04:34:44

标签: java android

我有一些变量(编辑文本和文本视图)和一些按钮,我希望每个按钮使用相同的变量做一些不同的事情。无论如何我不需要为每个onClickListener定义所有变量?我见过this post,但我认为我的问题与此相反!

作为一个例子,想想有一些编辑文本获取数字,然后是一些执行*,/,+, - 操作的人。

另外可以在另一个中使用onCliclListener的结果吗?怎么样?

1 个答案:

答案 0 :(得分:0)

在您的活动中实施onClickListener。

将变量声明为活动类的字段,例如

int x=10;
int y=20;
int result=0;

设置setOnClickListener(this);每个按钮。

在onClick方法中,执行以下操作:

public void onClick(View view)
{

    if(view == btn1)
    {
       result=x+y;
    }
    if(view == btn2)
    {
       result=y-x;
    }
}