Я разработал приложение с несколькими страницами. Я не использовал вкладки 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>