Java 如何设置在另一个类中使用android studio中的onClick方法定义的变量?
当我按下一个按钮时,我试图从另一个类重新定义一个变量。我已经尝试了所有我能想到的,但没有一个代码是有效的。变量将根据变量的编号输出不同的行。如果您在MainActivity中声明变量,如:Java 如何设置在另一个类中使用android studio中的onClick方法定义的变量?,java,android,Java,Android,当我按下一个按钮时,我试图从另一个类重新定义一个变量。我已经尝试了所有我能想到的,但没有一个代码是有效的。变量将根据变量的编号输出不同的行。如果您在MainActivity中声明变量,如: static int youVariable = 0; 然后,您可以通过以下方式将其访问到其他活动: MainActivity.yourVariable = .... 你的问题有几个问题,我将尝试引导你: 我正在尝试从另一个类重新定义变量 类不应具有特定于对象的属性 示例:Car是一个汽车类,Car有颜色
static int youVariable = 0;
然后,您可以通过以下方式将其访问到其他活动:
MainActivity.yourVariable = ....
你的问题有几个问题,我将尝试引导你:
我正在尝试从另一个类重新定义变量
类不应具有特定于对象的属性
示例:Car
是一个汽车类,Car
有颜色、轮胎和车门……一辆汽车可以加速、转弯和碰撞
在道路
对象中,在其中创建汽车,并使其移动。。。你不应该让汽车类移动。只有汽车
对象:
Car bigCar = new Car();
bigCar.accelerate();
而不是
Car.accelerate();
现在,如果您想从Car
中获取数据,这些数据可以从所有汽车的角度进行分析,但不能从特定的角度进行分析(例如允许汽车的运动)
然后你可以有:
public Class Car(){
private String color, size, tireType;
public static String getAllowedMoves(){return "Accell, Turn, Crash"};
public void accelerate(){};
public void turn(){};
public void crash(){};
}
在您的代码中:
Log.v("YOUR TAG", "A Car can: " + Car.getAllowedMoves();
分享代码并阅读。与我们分享代码。只要您的按钮有一个对您想要更改的类的引用,您就可以很容易地做到这一点。