Java 如何设置在另一个类中使用android studio中的onClick方法定义的变量?

Java 如何设置在另一个类中使用android studio中的onClick方法定义的变量?,java,android,Java,Android,当我按下一个按钮时,我试图从另一个类重新定义一个变量。我已经尝试了所有我能想到的,但没有一个代码是有效的。变量将根据变量的编号输出不同的行。如果您在MainActivity中声明变量,如: static int youVariable = 0; 然后,您可以通过以下方式将其访问到其他活动: MainActivity.yourVariable = .... 你的问题有几个问题,我将尝试引导你: 我正在尝试从另一个类重新定义变量 类不应具有特定于对象的属性 示例:Car是一个汽车类,Car有颜色

当我按下一个按钮时,我试图从另一个类重新定义一个变量。我已经尝试了所有我能想到的,但没有一个代码是有效的。变量将根据变量的编号输出不同的行。

如果您在MainActivity中声明变量,如:

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();

分享代码并阅读。与我们分享代码。只要您的按钮有一个对您想要更改的类的引用,您就可以很容易地做到这一点。