Java 在Visual Studio中支持自定义MapView/Android视图
我正在用中的原始Java版本将代码从Java翻译到C#,我注意到翻译时存在一个主要问题,那就是自定义地图视图:Java 在Visual Studio中支持自定义MapView/Android视图,java,c#,visual-studio-2013,android-view,Java,C#,Visual Studio 2013,Android View,我正在用中的原始Java版本将代码从Java翻译到C#,我注意到翻译时存在一个主要问题,那就是自定义地图视图: public MapView(Context context, int viewWidth, int viewHeight, DataClass tilesProvider, Bitmap positionmarker) { //super(context); //base.Context(context);
public MapView(Context context, int viewWidth, int viewHeight, DataClass tilesProvider, Bitmap positionmarker)
{
//super(context);
//base.Context(context);
//base is the equivalent to the unexplained use of super
this.context = context;
this.tileProvider = tilesProvider;
this.viewHeight = viewHeight;
this.viewWidth = viewWidth;
this.positionmarker = positionmarker;
tileManager = new TilesManager(256, viewWidth, viewHeight);
initPaint();
fetchTiles();
}
我得到错误:“Android.Views.View不包含接受0个参数的构造函数。”
如果将其设置为静态,则此将不起作用,并且视图基类中没有MapView
我怎样才能让它工作,还是不可能?
如果不可能,是否有一种可选的方法 虽然我无法构建,这可能会在以后产生问题,但以下是我找到的解决方案:
public MapView(Context context, int viewWidth, int viewHeight, DataClass tilesProvider, Bitmap positionMarker): base(context)
{
//base(context);
//super(context);
//base.Context(context);
//base unexplained use of super that
this.context = context;
this.tileProvider = tilesProvider;
this.viewHeight = viewHeight;
this.viewWidth = viewWidth;
this.positionmarker = positionMarker;
tileManager = new TilesManager(256, viewWidth, viewHeight);
initPaint();
fetchTiles();
//return base.(context, viewWidth, viewHeight, tilesProvider, tilesManager);
}
解决方案是将:base(context)
放在方法声明中,而不是放在Java版本中完成的方法中。我找到了解释
现在,希望这在以后能够起作用,希望这对其他人有用/E.A.O.S