Android侧面导航 - 使用Activity或Fragment在类之间切换

时间:2013-09-09 17:18:43

标签: java android android-intent android-fragments

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

}

0 个答案:

没有答案