Istance片段问题

时间:2018-03-15 17:47:28

标签: android android-fragments fragment android-fragmentactivity

我的目标不是垃圾邮件。 我建立了一个应用程序,一切正常,除了碎片的范围。 在这个video 0:13秒你可以更好地观察这个问题:基本上当创建一个新的片段时,会出现一些恼人的红色条,持续一段时间(加载页面时)并且我不喜欢它。 bottomBar代码如下:

BottomNavigationView.OnNavigationItemSelectedListener nagListener   = new BottomNavigationView.OnNavigationItemSelectedListener()
{
    @Override
    public boolean onNavigationItemSelected( @NonNull MenuItem item )
    {
        Fragment selectedFragment = null;

        switch ( item.getItemId() )
        {
            case R.id.navigation_journal:
                selectedFragment    =   myclass1.newInstance();
                break;
            case R.id.navigation_statistics:
                selectedFragment    =   myclass2.newInstance();
                break;
        }

        if ( selectedFragment != null )
        {
            Fragment oldFragment = getSupportFragmentManager().findFragmentById(R.id.frame_layout);

            FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
            transaction.remove( oldFragment );
            transaction.add( R.id.frame_layout, selectedFragment );
            transaction.commit();

            return true;
        }
        else
            return false;
    }
};

同时在每个myclass*我都有以下功能:

public static myclass1 newInstance()
{
    myclass1 fragment = new myclass1();
    return fragment;
}

我的所有片段布局都是CoordinatorLayout,看起来是唯一正在工作的片段(我试图改变它而没有成功)。改变布局的主题并没有帮助。

<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="mypackage.myclass1"
    android:background="@color/background_activities"
    >

0 个答案:

没有答案