public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
TabLayout tabLayout=(TabLayout)findViewById(R.id.tabLayout);
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
//把Fragment加载到activity内部
//add()+show()
if(tab.getText().equals("Monday"))
{
changeFragment(R.id.framelayout,HeaderFragment.newInstance(null,null));
} else if (tab.getText().equals("Tuesday")) {
changeFragment(R.id.framelayout,BodyFragment.newInstance(null,null));
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
}
public void changeFragment(int containerId,Fragment fragmentShow)
{
FragmentManager fragmentManager=getSupportFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
//清空原来的fragment容器
fragmentTransaction.replace(containerId,fragmentShow);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
}
android:java:Tab+activity示例(独创推荐)
于 2024-07-21 11:56:03 首次发布