1

我正在为我的应用程序使用侧面导航 ( 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?

}
4

0 回答 0