我显然是应用程序开发的新手,但基本上我想做的是制作一个简单的应用程序,它有一个名为“查看地图”的按钮,按下时会打开谷歌地图。
到目前为止,我已经编写了一个带有“查看地图”按钮的应用程序,该按钮在按下时仅在按钮下方返回一些文本,如下所示。
我还制作了另一个应用程序,它使用 Google Developers 的教程在应用程序打开时显示 Google 地图。
当我尝试将这两个应用程序结合在一起时,我的问题就出现了。它不是在打开时仅显示按钮,而是在主屏幕中同时显示按钮和地图,如下所示:
按下按钮时什么也不做。
我尝试做的是使用 OnClickListener 在按下按钮时加载地图,但这显然不起作用。我认为它与我的 activity_main 类有一些非常基本的关系,但我需要帮助对其进行整理,以便在加载应用程序时不会立即创建地图。
我的 activity_main 类如下所示:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.google.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="**My Key**"
android:clickable="true"
android:enabled="true" />
<Button
android:id="@+id/buttonMap"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="View Map" />
</RelativeLayout>
我的 MainActivity 类看起来像这样:
public class MainActivity extends MapActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button buttonMap = (Button) findViewById(R.id.buttonMap);
buttonMap.setOnClickListener(mapListener);
}
private OnClickListener mapListener = new OnClickListener() {
public void onClick(View v) {
MapView mapView = (MapView) findViewById(R.id.mapView);
mapView.setBuiltInZoomControls(true);
}
};
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
任何帮助表示赞赏,欢呼。