这是我的DriverMap活动
mLogout = (Button) findViewById(R.id.logout);
rRequest= (Button) findViewById(R.id.request);
mLogout.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
FirebaseAuth.getInstance().signOut();
Intent intent = new Intent(CustomerMap.this, MainActivity.class);
startActivity(intent);
finish();
return;
}
});
rRequest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference ref = FirebaseDatabase.getInstance().getReference("customerRequest");
GeoFire geoFire = new GeoFire(ref);
geoFire.setLocation(userId, new GeoLocation(mLastLocation.getLatitude(), mLastLocation.getLongitude()));
pickupLocation = new LatLng(mLastLocation.getLatitude(), mLastLocation.getLongitude());
mMap.addMarker(new MarkerOptions().position(pickupLocation).title("Pickup Here"));
rRequest.setText("Getting your Driver....");
}
});
退出按钮消失 这是布局 按钮出现在运行中,但在几秒钟之后出现,然后出现 应用程序崩溃。
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/logout"
android:text="logout"/>
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
答案 0 :(得分:0)
尝试使用此代码解决了我的问题
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment"/>
<Button
android:id="@+id/btn_mapConfirm"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="Confirm"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:layout_marginBottom="30dp"
android:textColor="#fff"
android:padding="10dp"
android:background="@drawable/edt_bg"
android:elevation="10dp"/>
只需将其写入 RelativeLayout 。
或另一种方式是,
使用 FrameLayout 显示MAP上的按钮
希望这对你有所帮助。