Если я правильно понял, одно действие будет содержать несколько фрагментов только с одной панели инструментов. Что вы можете сделать, это использовать ViewPager для переключения между фрагментами. Вам понадобится ViewPager в xml под панелью инструментов, а затем вы сможете создать адаптер, который будет переключать фрагменты для вас.
В этом примере у вас предположительно есть кнопки для переключения ваших фрагментов, как я называю это btn1, btn2 и btn3 в коде
activity.xml
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<include layout="@layout/your_toolbar" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
Activity.java
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
public class mActivity extends AppCompatActivity implements ViewPager.OnPageChangeListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
ButterKnife.bind(this);
adapter = new MyPagerAdapter(getSupportFragmentManager());
container.setAdapter(adapter);
container.addOnPageChangeListener(this);
// This means 3 fragments, change the number as you like
container.setOffscreenPageLimit(3);
container.setCurrentItem(1);
}
// Use this method so your toolbar views switch the fragments
@OnClick({R.id.btn1, R.id.btn2, R.id.btn3})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.btn1:
container.setCurrentItem(0, true);
break;
case R.id.btn2:
container.setCurrentItem(1, true);
break;
case R.id.btn3:
container.setCurrentItem(2, true);
break;
}
}
}
PagerAdapter.java
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
public class MyPagerAdapter extends FragmentStatePagerAdapter {
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int pos) {
switch (pos) {
case 0:
return new YourFragmentClass1();
case 1:
return new YourFragmentClass2();
case 2:
return new YourFragmentClass3();
default:
return new YourFragmentClass1();
}
}
@Override
public int getCount() {
return 3;
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
}