Fragment
は、他のビュー(A ViewPager
、EditText
など)でオーバーレイされたフルスクリーンマップで構成されています。その後、通常のように、他のView
年代を使用し、レイアウトの根の近くにMapView
とFragment
を作成し、match_parent
に設定フルスクリーンマップでカスタムフラグメントを作成する
- :私は2つの異なるオプションを考えてきました。
- サブクラス
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が発生します。java.lang.NullPointerExceptionが::インタフェースを起動しようとすることによって
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;
}
}
を引き起こし私は、ビューを返す前にスーパークラスのメソッドを呼び出してしようとした場合はnullオブジェクト参照のメソッド「無効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つのオプションのうち、一方が他方より優先されますか? #2が優先される場合は、上記のコードで何が問題になりますか?