2015-05-19 3 views
-3

Я пытаюсь внедрить Google Maps в фрагмент, но я получаю сообщение об ошибке, что говорит мне, что я не могу решить мою Inflater или контейнер на этой линии:не удается разрешить символ Inflater

rootview = inflater.inflate(R.layout.menu1_layout, container, false);.

Возможно, это может быть связано с моим файлом макета? Вот мой Java Фрагмент:

import android.app.Fragment; 
import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.view.View; 

import com.google.android.gms.maps.CameraUpdateFactory; 
import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.MapFragment; 
import com.google.android.gms.maps.OnMapReadyCallback; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.MarkerOptions; 


    public class menu_1_fragment extends Fragment implements OnMapReadyCallback { 

     View rootview; 
     @Nullable 

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


      MapFragment mapFragment = (MapFragment) getFragmentManager() 
        .findFragmentById(R.id.map); 
      mapFragment.getMapAsync(this); 
      rootview = inflater.inflate(R.layout.menu2_layout, container, false); 
      return rootview; 
     } 

     @Override 
     public void onMapReady(GoogleMap map) { 
      LatLng sydney = new LatLng(-33.867, 151.206); 

      map.setMyLocationEnabled(true); 
      map.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 13)); 

      map.addMarker(new MarkerOptions() 
        .title("Sydney") 
        .snippet("The most populous city in Australia.") 
        .position(sydney)); 
     } 
    } 
+0

Вы не определили 'container' _or_ 'надуватель' ... Это должно быть ясно –

ответ

1

изменить ваш метод из:

protected View onCreateView(Bundle savedInstanceState) 

в

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 

также удалить супер вызов

Смежные вопросы