首页 / 浏览问题 / 移动GIS / 问题详情
安卓,多选监听失效
4EXP 2017年05月31日
public class MainActivity extends Activity implements GeometrySelectedListener
{

。。。

   //"选择"按钮
   public void btnSelect_Click(View view){
   m_mapControl.setAction(Action.MULTI_SELECT);
 }

。。。

@Override
public void geometrySelected(GeometrySelectedEvent geometrySelectedEvent) {
   Log.d("heihei", "geometrySelected: ");
}

@Override
public void geometryMultiSelected(ArrayList<GeometrySelectedEvent> arrayList) {
   for (int i=0;i<arrayList.size();i++){
      Log.d("haha","geometryMultiSelected: "+arrayList.get(i).getGeometryID());
   }
   Toast.makeText(MainActivity.this,arrayList.size()+"haha",Toast.LENGTH_LONG).show();
}

能够实现多选,但是最后两个监听没有调用。这是为什么呢?

1个回答

你好,在iMobile for Android中设置action为多选时,需要先设置选择的图层为可编辑;另外目前,只有action设置为框选的时候才会进入选择监听中的geometryMultiSelected()方法,其它的选择方法都是进入geometrySelecte()方法中。

关于多选无法进入监听的多选方法中后续我们研发再评估一下。
2,042EXP 2017年05月31日
...