【问题标题】:ActionBarCompat and MapActivityActionBarCompat 和 MapActivity
【发布时间】:2013-08-01 04:41:26
【问题描述】:

通过在大多数活动上扩展 ActionBarActivity,我已成功地将我的大部分应用程序转换为使用 ActionBarCompat,但是...我有一个 MapActivity 类并且需要它来工作这里也是。

我将如何着手创建一个基于 ActionBarActivity 的新类并让它扩展 MapActivity ,这是否可行?

Google 在 ../samples/android-17/ActionBarCompat 目录中提供的示例包含大量此类 java 文件(ActionBarActivity.java 等),但也有大量所需的布局、样式、可绘制对象等,等等,我不确定将所有这些文件添加到我的项目中是否是让这个地图屏幕正常工作的唯一方法。好像应该有更好的办法吧?

【问题讨论】:

    标签: android mapactivity android-actionbar-compat


    【解决方案1】:

    您不能创建继承自两者的活动。您必须创建一个MapFragment

    【讨论】:

    • 这看起来是一个可行的选择,将研究如何将我所拥有的转换为这个。我原本想更多的是:myMapActivity extends MyActionBarActivity。 MyActionBarActivity 将扩展 MapActivity(类似于原始 google ActionBarActivity 如何扩展 Activity)。似乎谷歌会在他们的库中创建一个 ActionBarMapActivity 来解决这两种 Activity 类型的问题。
    • 我认为没有 ActionBarMapActivity 的事实是非常有意的。
    • 我还看到了一个 SupportMapFragment,我会尝试支持 2.x 用户。
    • 详细地说,旧的 v1 地图活动不支持将地图作为片段。原始 MapView API 正在被弃用,取而代之的是上面链接的 v2 地图。对此的主要要求是 Google Play 服务库,它向后兼容我相信 2.3。 developer.android.com/google/play-services/setup.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    相关资源
    最近更新 更多