Как прочитать ответ из класса - Android - PullRequest
1 голос
/ 15 мая 2019

Я делаю файл с сервера, и моя идея состоит в том, чтобы передать размер файла, загруженный в класс, и в моем классе progressbar получить значение для обновления индикатора выполнения; У меня есть функция, которая передает значение в класс

вот как я пытаюсь передать значение

new updateValue (fileSizeDownloaded);

значение хранится здесь public class updateValue { личное длинное v_value;

        public updateValue(long value) {
            v_value = value;
        }

        public long getV_value() { return v_value; };
    }

и из другого класса я пытаюсь получить значение getV_value, но продолжаю получать ошибку; update (long) в update нельзя применить к 0

Как я могу получить сохраненное значение: / все это на mainactivity.java

updateValue value = new updateValue();
value.getV_value();

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Что вы можете сделать, это создать новый класс и расширить приложение

public class yourcalss extends Application {
      public long getValue() {
            return value;
        }

        public void setValue(long value_e) {
            value = value_e;
        }
}

Так вы сохраняете значение

final yourcalss value = (yourcalss ) getApplicationContext();
value.setValue(fileSizeDownloaded);

и вот как вы можете получить доступ к значению

final yourcalss val = (yourcalss ) getApplicationContext();
final Long v = val.getValue(); 

и манифест

<application android:name="yourcalss 
1 голос
/ 15 мая 2019

Вы не установили начальное значение при создании экземпляра updateValue.Передайте значение как это

long val = 1000; //can be any long value
updateValue value = new updateValue(val);
value.getValue();
...