在另一个 class 中使用变量

using variable in another class

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

MainActivityCalss {

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

}

Class2 {

    Method() {
        y = x + 1;
    }

}

在其他 class 中定义 "x" 并使用 setter 方法设置它,以及通过 getter.

获取它的地方
public class value {
    public static int x;

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

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

并且在mainactivity的onclicklistener中。

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

在class2

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

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

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

通过创建它,您将可以非常轻松地管理变量。如果你想重命名整个class中使用的变量,这个方法会很容易。