извините, если мой вопрос глуп, но у меня проблема с переменной вызова из метода с несколькими аргументами.Java: Как вызвать один аргумент из методов с несколькими аргументами
public void onAccelSensorChanged(long axisX, long axisY, long axisZ) {
accelx = axisX;
accely = axisY;
accelz = axisZ;
accelText.setText("\nACCELEROMETER: \nX: " + axisX + "nm/s^2 || Y: " + axisY + "nm/s^2 || Z: " + axisZ +"nm/s^2");
}
Ok, и мне нужно позвонить переменной AccelX, accely, accelz, но каждый из них в другом месте в коде .. Есть ли простой способ сделать это в Java?
мне нужно сделать что-то вроде этого:
case 0xf41f1000: /*pongiGetAccelerateX()*/
//i need call accelX in below 'pongiGetAccelerateX method, but now it returned 0
result = spnNative.pongiGetAccelerateX(accelX);
break;
------ EDIT ----
Мой класс:
public class SPN_API implements onAccelSensorChanged{
private SPN_native spnNative;
public long accelX, accelY, accelZ;
public SPN_API() {
spnNative = new SPN_native();
}
public byte[] invoke_command(int commandId, int argsImageLength, int actualNrOfArgs) {
byte[] result = null;
switch(commandId){
case 0xf41f1000: /*pongiGetAccelerateX()*/
//i need call accelX in below 'pongiGetAccelerateX method, but now it returned 0
result = spnNative.pongiGetAccelerateX(accelX);
break;
case 0xf51f1000: /*pongiGetAccelerateY()*/
result = spnNative.pongiGetAccelerateX(accelY);
break;
case 0xf61f1000: /*pongiGetAccelerateZ()*/
result = spnNative.pongiGetAccelerateX(accelZ);
break;
}
return result;
}
@Override
public void onAccelSensorChanged(long axisX, long axisY, long axisZ) {
accelx = axisX;
accely = axisY;
accelz = axisZ;
}
}
Где они в коде? Тот же класс или какой-то другой класс? Введите код, в котором эти переменные объявлены, и связь между двумя классами (если отдельно) – TheUknown