класс приведение исключение ошибки в андроид студии - PullRequest
0 голосов
/ 15 октября 2019

picture of Error that i am getting

код Java:

package com.example.nearest_masjid;

public class GetNearByPlaces extends AsyncTask<Object,String,String>
{
    private String GooglePlaceData, url;
    GoogleMap mMap;
    @Override
    protected String doInBackground(Object... objects) {
        mMap = (GoogleMap)objects[0];
        url = (String)objects[1];
        DownloadUrl downloadUrl = new DownloadUrl();
        try
        {
            GooglePlaceData = downloadUrl.ReadTheUrl(url);
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        return GooglePlaceData;
    }

1 Ответ

0 голосов
/ 15 октября 2019

Очевидно, проблема в том, что вы передаете String в качестве первого параметра, реализация метода ожидает объект типа GoogleMap. Поэтому проверьте метод вызова и убедитесь, что параметры находятся в правильном порядке.

Кроме того, вам необходимо обеспечить безопасность своего типа кода. Я бы определил POJO и вместо этого передал бы его как параметр.

class MyData {
  String url;
  GoogleMap map;

  //define getters and setters 
  .....
}
public class GetNearByPlaces extends AsyncTask<MyData,String,String>
{
    private String GooglePlaceData, url;
    GoogleMap mMap;
    @Override
    protected String doInBackground(MyData... data) {
        mMap = data[0].getMap();
        url = data[0].getUrl();
        DownloadUrl downloadUrl = new DownloadUrl();
        ......
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...