Как изменить вкладку с помощью onTabSelected? - PullRequest
0 голосов
/ 31 октября 2019

Я разработал приложение с несколькими страницами. Я не использовал вкладки andorid для навигации по этим страницам.

Теперь я хочу добавить TabLayout в свое приложение.

Я сталкивался с этой функцией.

navigationtabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
    @Override
    public void onTabSelected(TabLayout.Tab tab) {
        switch (tab.getPosition())
        {
            case 0:
                Intent myIntent = new Intent(JobSelection.this, RouteSelection.class);
                JobSelection.this.startActivity(myIntent);
                break;
            case 1:
                break;
            case 2:
                break;
            case 3:
                break;
        }
    }

Хотя часть навигации работает, фрагмент или вкладки по-прежнему не работают.

Мой вопрос заключается в том, как на самом деле изменить также фрагмент или вкладку. Он переходит на другие страницы, но на панели навигации все равно выбрана неправильная вкладка.

Вот код в файле XML.

<com.google.android.material.tabs.TabLayout
    android:layout_width="381dp"
    android:layout_height="37dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintStart_toStartOf="parent"
    android:id="@+id/navigationtabs">

    <com.google.android.material.tabs.TabItem
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Route"
        android:id="@+id/tabroute"/>

    <com.google.android.material.tabs.TabItem
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Job"
        android:id="@+id/tabjob"/>

    <com.google.android.material.tabs.TabItem
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Pic"
        android:id="@+id/tabpic"/>

    <com.google.android.material.tabs.TabItem
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="List"
        android:id="@+id/tablist"/>


</com.google.android.material.tabs.TabLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...