Я хотел бы построить Fragment
, который состоит из полноэкранной карты, наложенной на другие виды (A ViewPager
, EditText
и т. П.). Я думал о двух различных вариантах:Создание пользовательского фрагмента с полной экранной картиной
- Создать
Fragment
сMapView
вблизи корня макета и установите его вmatch_parent
, а затем использовать другиеView
«S, как обычно. - Подкласс
MapFragment
.
Я подклассы MapFragment
:
public class ListMapFragment extends MapFragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return super.onCreateView(inflater, container, savedInstanceState);
}
}
Отображение этот фрагмент работает в нормальном режиме и карта занимает весь фрагмент. Тем не менее, я хотел бы отображать различные виды, как описано выше по карте. Если я пытаюсь надуть и возвратить представление (как вы бы с нормальным Fragment
) путем вместо возвращения зрения, один NPE происходит:
public class ListMapFragment extends MapFragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_list_map, container, false);
return view;
}
}
Вызванный: java.lang.NullPointerException: попытка вызвать интерфейс пустота maps.ad.yv() 'метод на нулевой ссылке на объект
Если я пытаюсь вызвать метод надставок перед возвращением вида, расположение загружается, но карта не является:
public class ListMapFragment extends MapFragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_list_map, container, false);
super.onCreateView(inflater, container, savedInstanceState);
return view;
}
Из двух вариантов один предпочтительнее другого? И если # 2 является предпочтительным, что не так с вышеуказанным кодом?