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"/>
我不想使用任何其他活动。我怎么解决这个问题?当用户点击时,地图填满屏幕,按钮消失。然后我应该显示当前位置并显示最近的医院。
答案 0 :(得分:0)
点击按钮,点击onClick()
方法
button.setVisibility(View.GONE);
这将使按钮不可见,并且它将留下按钮占用的空间。