java - 如何为逐项叠加项创建自定义对话框?

标签 java android dialog android-mapview itemizedoverlay

所以当我点击一个逐项叠加项时,我只显示一个简单的对话框,我想在下面的行中创建更多内容

On tap dialog

我将如何为 Android 手机执行此操作>?

最佳答案

当您覆盖 ItemizedOverlay 时,就会有 protected onTap 方法。它以项目索引作为参数。您应该覆盖 onTap 并使用此索引来获取正确的数据对象。例如:

@Override
protected boolean onTap(int index) {
    getItem(index); \\your overlay item
    return true;
}

然后您应该从代码创建自定义对话框或扩展 xml 布局,使用正确的布局参数将其添加到您的 MapView:

MapView.LayoutParams params = new MapView.LayoutParams(LayoutParams.WRAP_CONTENT,     
    LayoutParams.WRAP_CONTENT, point, 0, 0, MapView.LayoutParams.BOTTOM_CENTER);
    params.mode = MapView.LayoutParams.MODE_MAP;            
    MV.addView(popup, params);

MV - 您的 MapView 实例; point - 你的 Overlay item GeoPoint; 弹出窗口 - 您的自定义对话框 View 。

关于java - 如何为逐项叠加项创建自定义对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6409577/

相关文章:

android - 函数 event.preventDefault() 在 android chrome 中不起作用

c# - 在没有设计器的情况下显示 DevExpress waitform 对话框

Javascript 确认对话框需要点击 3 次 "cancel"才能关闭

java - 初学者基本三角表,增量为 5 度

java - 解析类 CSV 数据以用于 JDBC

java - 在已编译的类文件中包含已弃用的消息

android - 如何在操作栏上显示 Logo

android - 显示一个警报对话框,关闭并显示另一个警报对话框

javascript - 如何收集对话框的值

java - 基于 log4j 级别的日志记录