Android Studio Android谷歌Map碎片问题

jgwigjjp  于 2022-12-19  发布在  Android
关注(0)|答案(1)|浏览(165)

我在我的Android应用程序中实现了谷歌Map。它运行良好,但有时应用程序崩溃,并给我这个错误:(原因:android.view.InflateException:二进制XML文件第2行错误膨胀类片段)。我尝试了所有建议的解决方案,但大多数都是旧的,我仍然有同样的问题。你能帮我解决这个问题,而它仍然导致应用程序崩溃。
这是谷歌Map中使用的代码:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        binding = ActivityTruckLocationBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());
        lat=lang="0";

        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map2);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        LatLng myplace = new LatLng(29.2722744, 47.8585885);
        //mMap.addMarker(new MarkerOptions().position(myplace).title("Marker in myplace"));
        mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(myplace,11));
        mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
            @Override
            public void onMapLongClick(@NonNull LatLng latLng) {
                lat=String.valueOf(latLng.latitude);
                lang=String.valueOf(latLng.longitude);
                redirect();
            }
        });

    }
    public void redirect(){
        Intent intent=new Intent(TruckLocation.this,Truck_Profile.class);
        intent.putExtra("intenttype","location");
        intent.putExtra("lat",lat);
        intent.putExtra("lang",lang);
        startActivity(intent);
        finish();
    }
jgzswidk

jgzswidk1#

如果您在TruckLocationActivity.xml中遇到问题,您可以与我们共享此xml以帮助您。

相关问题