我正在为我的应用程序使用侧面导航 ( https://github.com/johnkil/SideNavigation )。我是新来的Android
,所以我不确定classes
当用户点击其中一个侧面导航项时在我之间切换的最佳方式。
我已经读过我应该使用Fragements
这个,这是否意味着使用一个ActivityFragement
?这是在课程之间切换的最佳方式,还是我应该在活动之间切换?
只是想以正确的方式进行操作,并确保如果用户已经访问过该类,则不要再次加载该类。
@Override
public void onSideNavigationItemClick(int itemId) {
switch (itemId) {
case R.id.side_navigation_menu_item1:
invokeActivity(getString(R.string.sideTitleNews), itemId);
break;
case R.id.side_navigation_menu_item2:
invokeActivity(getString(R.string.sideTitlePhotos), itemId);
break;
default:
return;
}
}
private void invokeActivity(String title, int itemId) {
Fragment fragment;
Intent intent;
switch (itemId) {
case R.id.side_navigation_menu_item1:
intent = new Intent(this, MainActivity.class);
break;
case R.id.side_navigation_menu_item2:
intent = new Intent(this, PUCPhotosActivity.class);
break;
default:
return;
}
// Load fragement or Activity?
}