Изменение карты Google с типа FragmentActivity на простой фрагмент для BottomNavigationView? - PullRequest
0 голосов
/ 27 мая 2019

Я хотел реализовать BottomNavigationView (панель инструментов внизу) в моем приложении. Мой фрагмент GoogleMap имеет тип FragmentActivity, а не фрагмент. Будет ли это проблемой? Есть ли простой способ преобразовать его во фрагмент? Я проверил много учебных пособий, и ни один из них не подходит к ситуации, в которой я нахожусь, или не решаю ее вообще. Заранее спасибо.

1 Ответ

0 голосов
/ 27 мая 2019

Надеюсь, этот ответ поможет вам!

Пример деятельности

public class ExampleActivity extends AppCopmactActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.example_activity);

        initFragment(savedInstanceState);

    }

    private void initFragment(Bundle savedInstanceState) {

        if (findViewById(R.id.mainFragmentContainer) != null) {

            if (savedInstanceState != null) {
                return;
            }
            ExampleFragment exampleFragment = new ExampleFragment ();
            getSupportFragmentManager().beginTransaction().add(R.id.mainFragmentContainer, exampleFragment ).commit();
        }
    }

Пример фрагмента

   public class ExampleFragment extends Fragment{

    @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.fragment_example, container, false);
            return view;
        }


        @Override
        public void onViewCreated(final View view, @Nullable Bundle savedInstanceState) {
            super.onViewCreated(view, savedInstanceState);

 }

} 

example_activity.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.Base">

    </android.support.v7.widget.Toolbar>

    <FrameLayout
        android:id="@+id/mainFragmentContainer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/tool_bar" />

</LinearLayout>
...