使用元素的显式ids生成apk

时间:2016-02-13 22:00:40

标签: android android-studio maps

在我的应用程序中,我使用的是Google Maps API,我使用hack来重新定位缩放按钮和MyLocation

   View zoomControls = (View) getView().findViewById(0x1);
   View myLocation =   (View) getView().findViewById(0x2);

在我更新android gradle之前,工作室正常生成apk现在当我尝试生成apk时它给出了以下消息 错误:错误:类型为id [ResourceType]

的预期资源

2 个答案:

答案 0 :(得分:1)

获取我的位置按钮的视图没有错误的方法是:

View myLocation =  (View) mapFragment.getView().findViewById(Integer.parseInt("1")).getParent()).findViewById(Integer.parseInt("2")

答案 1 :(得分:0)

您可以使用

在ids.xml中声明ID
 <resources>
        <item type="id" name="zoomcontrol" />
        <item type="id" name="myLocation " />
    </resources>

并在像R.id。*

这样的代码中使用它们
View zoomControls = (View) getView().findViewById(R.id.zoomcontrol);
View myLocation =   (View) getView().findViewById(R.id.myLocation );