Вы можете добавить функцию LoginActivity, которая реализует только WebView
, и функцию MainActivity, содержащую BottomNavigationView
. Или, если необходимо, чтобы вы использовали только одно действие, вы можете использовать фрагменты использования.Мы создадим новый фрагмент с именем loginFragment
и при накачивании loginFragment
заменим корневой макет вместо дочернего представления и установим видимость BottomNavigationView
на невидимое.
примерно так...
<!-- Take notice of the id assigned to the CoordinatorLayout -->
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rootLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Views.Discipleship.Supervisor.Main.MainActivityBottomNav">
<!-- Appabar / toolbar layout -->
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:visibility="invisible"
android:background="#FFF">
</android.support.design.widget.AppBarLayout>
<!-- Where you would normally replace your fragment layout -->
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="?attr/actionBarSize"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<!-- Bottom navigation -->
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:visibility="invisible"
app:menu="@menu/bottom_navigation"/>
</android.support.design.widget.CoordinatorLayout>
И в вашей MainActivity ... при накачивании фрагмента,
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.rootLayout, fragment);
transaction.commit();
Также, как вы уже сделали в коде выше, не забудьте установить видимостьBottomNavigationView
возвращается к виду при загрузке следующего фрагмента.
Редактировать Создание нового фрагмента
После этого в открывшемся окне назовите свой фрагмент, в нашем случае (LoginFragment) ... Android будет генерировать большую частькод для вас, в том числе создание файла макета для вновь созданного фрагмента ...
Создайте WebView
в этом файле макета фрагментов fragment_login.xml
вместо основного макета действия, где он находится сейчас ...
Теперь измените свой основной макет активности, как показано выше в xml, после этого надуйте свой LoginFragment, используя приведенные выше коды ...
Я предлагаю вам прочитать фрагменты, чтобы лучше понять, что происходит здесьособенно коды, которые будут сгенерированы для вас в вашем новом фрагменте ...
Также я должен заявить, что все это не является обычным, но работает ... Но опять же, WebView для входа в систему не является обычнымлибо.