在另一个类中使用变量

时间:2016-10-20 11:12:08

标签: java android onclicklistener encapsulation

我创建了一个在主Java包中有许多类的Android应用程序。 MainActivity类实现了Button onClick Listener,并在单击按钮时为方法内部的变量x分配值进行一些编码,现在我让类#2在其他一些编码中使用相同的变量x。我想在调用onClick方法时将变量x值发送到类#2

MainActivityCalss {

    hi.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            int x = 1;
        }
    });

}

Class2 {

    Method() {
        y = x + 1;
    }

}

2 个答案:

答案 0 :(得分:1)

创建一个新的Java类来保存所有全局变量是一个非常好的主意。

public class GlovalVariable{
    public String x;
    public int y;
    // Generate getter/setter methods for all the variables defined here.
}

通过创建它,您将非常容易地管理变量。如果你想重命名在整个类中使用的变量,这个方法将非常容易。

答案 1 :(得分:0)

定义" x"在其他类中,使用setter方法设置它,并通过getter获取它。

public class value {
    public static int x;

    public static void set(int value) {
        x = value;
    }

    public static int get() {
        return x;
    }
}

在主要活动的onclicklistener中。

hi.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        value.set(1);
    }
});

在class2中

 Method() {
        y = value.get()+1;
    }