在另一个 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中使用的变量,这个方法会很容易。
我正在创建一个 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中使用的变量,这个方法会很容易。