【问题标题】:Problem passing argument to onProgressUpdate - Async Method将参数传递给 onProgressUpdate 的问题 - 异步方法
【发布时间】:2011-09-11 20:16:03
【问题描述】:

我有一个在谷歌地图视图上放置标记的异步方法。在下面的代码中,我试图将对象覆盖项传递给方法 onProgressUpdate。我收到一个编译器错误,即 itemizedOverlay.addOverlay 不需要数组。我很困惑为什么将overlayitem作为数组传入(即overlayitem [])。有人可以帮忙吗?

  class OverlayLoader extends AsyncTask<Void, OverlayItem, Void> {
    List<Overlay> mapOverlays;

    @Override
    protected void onPreExecute() {
        mapOverlays = mapView.getOverlays();
    }

    @Override
    protected Void doInBackground(Void... params) {
        SQLiteDatabase db = mDbHelper.getReadableDatabase();

        Cursor mCursor = db.query(TABLE_NAME, null, null, null, null, null, null);

        startManagingCursor(mCursor);

        OverlayItem overlayitem = null;

        while (mCursor.moveToNext()) {

            Address = mCursor.getString(4);
            Name = mCursor.getString(0);

            String noSpaces = Address.replaceAll(" ", "+");

            JSONObject geocoded = getLocationInfo(noSpaces);
            GeoPoint point = getGeoPoint(geocoded);

            overlayitem = new OverlayItem(point, Name, Address);

            publishProgress(overlayitem);
        }
        return null;
        }

    protected void onProgressUpdate(OverlayItem... overlayitem) {
        List<Overlay> mapOverlays = mapView.getOverlays();
        String x = "@Hello";
        Log.e("Hello",""+x);
        Drawable drawable = maptabview.this.getResources().getDrawable(R.drawable.pushpin);
        CustomizedItemOverlay itemizedOverlay = 
            new CustomizedItemOverlay(drawable, maptabview.this);   

        itemizedOverlay.addOverlay(overlayitem); 
        mapOverlays.add(itemizedOverlay);
    }
}

【问题讨论】:

    标签: java android multithreading eclipse asynchronous


    【解决方案1】:

    这样就可以了:

    itemizedOverlay.addOverlay(overlayitem[0]); 
    

    解释:OverlayItem... 被称为varargs,是一个呈现类型的数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      相关资源
      最近更新 更多