相关疑难解决方法(0)

片段生命周期 - 在显示/隐藏时调用哪个方法?

我使用以下方法通过显示/隐藏它们来切换片段(在我的NavigationDrawer中).

protected void showFragment(int container, Fragment fragment, String tag, String lastTag, boolean addToBackStack ) {

        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction transaction = fragmentManager.beginTransaction();

        if ( lastTag != null && !lastTag.equals("")) {
            Fragment lastFragment = fragmentManager.findFragmentByTag( lastTag );
            if ( lastFragment != null ) {
                transaction.hide( lastFragment );
            }
        }

        if ( fragment.isAdded() ) {
            transaction.show( fragment );
        }
        else {
            transaction.add( container, fragment, tag );
        }

        if ( addToBackStack ) {
            transaction.addToBackStack( tag );
        }

        transaction.commit();

        // set the active …
Run Code Online (Sandbox Code Playgroud)

lifecycle android android-fragments fragmenttransaction

95
推荐指数
4
解决办法
7万
查看次数