Products
GG网络技术分享 2025-10-28 22:26 1
在Android开发中,Fragment作为Activity的一有些,是实现动态和模块化用户界面的关键组件。正确地用Fragment能够极巨大提升应用的灵活性和用户体验。

Fragment的切换基本上有以下几种方法:
1. 通过按钮点击切换Fragment
2. 通过ViewPager滑动切换Fragment
3. 通过BottomNavigationView切换Fragment
在Activity中添加按钮,并通过点击事件来切换Fragment。
public class MainActivity extends AppCompatActivity {
private Button button1, button2;
private Fragment fragment1, fragment2;
private FragmentManager fragmentManager;
private FragmentTransaction transaction;
protected void onCreate {
super.onCreate;
setContentView;
fragmentManager = getSupportFragmentManager;
transaction = fragmentManager.beginTransaction;
fragment1 = new Fragment1;
transaction.replace;
transaction.commit;
button1 = findViewById;
button2 = findViewById;
button1.setOnClickListener {
public void onClick {
transaction = fragmentManager.beginTransaction;
fragment1 = new Fragment1;
transaction.replace;
transaction.commit;
}
});
button2.setOnClickListener {
public void onClick {
transaction = fragmentManager.beginTransaction;
fragment2 = new Fragment2;
transaction.replace;
transaction.commit;
}
});
}
}
通过ViewPager实现Fragment之间的滑动切换,需要创建一个包含优良几个Fragment的FragmentPagerAdapter。
public class MainActivity extends AppCompatActivity {
private ViewPager viewPager;
private FragmentAdapter fragmentAdapter;
protected void onCreate {
super.onCreate;
setContentView;
viewPager = findViewById;
fragmentAdapter = new FragmentAdapter);
fragmentAdapter.addFragment, "Fragment1");
fragmentAdapter.addFragment, "Fragment2");
fragmentAdapter.addFragment, "Fragment3");
viewPager.setAdapter;
}
}
在布局文件中添加BottomNavigationView, 通过Java代码监听点击事件,实现Fragment之间的切换。
public class MainActivity extends AppCompatActivity {
private BottomNavigationView bottomNavigationView;
private FragmentManager fragmentManager;
protected void onCreate {
super.onCreate;
setContentView;
bottomNavigationView = findViewById;
fragmentManager = getSupportFragmentManager;
bottomNavigationView.setOnNavigationItemSelectedListener {
public boolean onNavigationItemSelected {
FragmentTransaction transaction = fragmentManager.beginTransaction;
switch ) {
case R.id.navigation_home:
transaction.show;
transaction.commit;
return true;
case R.id.navigation_dashboard:
transaction.show;
transaction.commit;
return true;
case R.id.navigation_notifications:
transaction.show;
transaction.commit;
return true;
}
return false;
}
});
}
}
本文详细介绍了Android中Fragment的切换技巧,包括通过按钮点击、ViewPager滑动和BottomNavigationView切换Fragment。希望本文能够帮开发者更优良地掌握Fragment的切换方法,提升应用的用户体验。
欢迎用实际体验验证观点。
Demand feedback