按钮在运行谷歌地图后消失

时间:2018-01-25 11:16:01

标签: android

这是我的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"/>

1 个答案:

答案 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上的按钮

希望这对你有所帮助。