ANDROID创建地图而不点击

时间:2015-12-06 01:25:51

标签: android

public class MainActivity extends AppCompatActivity {

private Button strtSrchBtn ;
private GoogleMap googleMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
    Log.d("Chic","Oncreate");
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    strtSrchBtn = (Button) findViewById ( R.id.start_search_btn);
    strtSrchBtn.setTransformationMethod(null);

    strtSrchBtn.setOnClickListener(new View.OnClickListener() {

        @TargetApi(Build.VERSION_CODES.HONEYCOMB)
        @Override
        public void onClick(View v) {
            Log.d("Chic","Buton clicked");
            try {
                if (googleMap == null) {
                    Log.d("Chic","Map created");
                    googleMap = ((MapFragment) getFragmentManager().
                            findFragmentById(R.id.map)).getMap();
                }
                googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
                Marker TP = googleMap.addMarker(new MarkerOptions().
                        position(new LatLng(21 , 57)).title("TutorialsPoint"));
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}//end of onCreate()
}

这是我的mainactivity

我只有activity

<?xml version="1.0" encoding="utf-8"?>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/start_search_btn"
    android:id="@+id/start_search_btn"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:transitionName="@string/abc_capital_off"
    android:nestedScrollingEnabled="true" />

<fragment
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

我不想使用任何其他活动。我怎么解决这个问题?当用户点击时,地图填满屏幕,按钮消失。然后我应该显示当前位置并显示最近的医院。

1 个答案:

答案 0 :(得分:0)

点击按钮,点击onClick()方法

button.setVisibility(View.GONE);

这将使按钮不可见,并且它将留下按钮占用的空间。