我创建了一个在主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;
}
}
答案 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;
}