将// 设置 RadioGroup 的监听器 mNavigationRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.nav_home: // 切换到 HomeFragment mNavigationViewPager.setCurrentItem(0); break; case R.id.nav_search: // 切换到 SearchFragment mNavigationViewPager.setCurrentItem(1); break; case R.id.nav_notifications: // 切换到 NotificationsFragment mNavigationViewPager.setCurrentItem(2); break; case R.id.nav_profile: // 切换到 ProfileFragment mNavigationViewPager.setCurrentItem(3); break; } } }); }中的switch语句换成if语句
时间: 2024-02-10 22:03:56 浏览: 32
好的,下面是使用if语句替换switch语句的代码:
```
// 设置 RadioGroup 的监听器
mNavigationRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == R.id.nav_home) {
// 切换到 HomeFragment
mNavigationViewPager.setCurrentItem(0);
} else if (checkedId == R.id.nav_search) {
// 切换到 SearchFragment
mNavigationViewPager.setCurrentItem(1);
} else if (checkedId == R.id.nav_notifications) {
// 切换到 NotificationsFragment
mNavigationViewPager.setCurrentItem(2);
} else if (checkedId == R.id.nav_profile) {
// 切换到 ProfileFragment
mNavigationViewPager.setCurrentItem(3);
}
}
});
```
这段代码与原来的switch语句达到的效果是一样的,当选择不同的导航选项时,会切换到对应的Fragment。