Передача объекта Location между действиями Android - PullRequest
0 голосов
/ 11 июня 2018

У меня есть объект Location, который я хотел бы передать другому действию.Я читал, как вы можете передавать пользовательские объекты, используя сериализацию, но как передавать предопределенные объекты.Одним из решений может быть создание пользовательского класса только с переменной Location.Есть ли другой способ?

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Так же, как @ nongthonbam-tonthoi предлагается: Местоположение определяется 3 значениями: Широта, Долгота и Точность (по сути, точка + радиус).

Location loc = getLocationFromSomewhere();
Data myData = new Data.Builder()
    .putDouble(KEY_LOC_LAT, loc.getLatitude())
    .putDouble(KEY_LOC_LON, loc.getLongitude())
    .putDouble(KEY_LOC_ACCURACY, loc.getAccuracy())
    .build();

OneTimeWorkRequest myWork = new OneTimeWorkRequest.Builder(MyWorker.class)
        .setInputData(myData)
        .build();
WorkManager.getInstance().enqueue(myWork);
0 голосов
/ 11 июня 2018

вы можете преобразовать в строку json, а затем опубликовать ее в другой деятельности

использовать эту библиотеку gson

и этот код для преобразования

String pLocation = new Gson().toJson(mLocation);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...