Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中启动屏幕活动后,如何开始登机活动?_Java_Android_Android Layout_Splash Screen - Fatal编程技术网

Java 在android中启动屏幕活动后,如何开始登机活动?

Java 在android中启动屏幕活动后,如何开始登机活动?,java,android,android-layout,splash-screen,Java,Android,Android Layout,Splash Screen,我用Cuberto液体寻呼机制作了一个启动屏幕(介绍性活动)。我的下一个活动应该是登机活动,其中有3个片段。问题是在运行代码之后,启动屏幕和来自入职活动的第一个片段被合并。我尝试过不同的解决方案,但都不奏效。请解释一下这个问题 IntroductoryActivity.java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se

我用Cuberto液体寻呼机制作了一个启动屏幕(介绍性活动)。我的下一个活动应该是登机活动,其中有3个片段。问题是在运行代码之后,启动屏幕和来自入职活动的第一个片段被合并。我尝试过不同的解决方案,但都不奏效。请解释一下这个问题

IntroductoryActivity.java

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_introductory);


    getSupportActionBar().setDisplayShowTitleEnabled(false);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().hide();

    h1= findViewById(R.id.houseintro);
    h2= findViewById(R.id.houseintro2);
    bottom= findViewById(R.id.bottom);
    txt1= findViewById(R.id.atsingleplace);
    txt2= findViewById(R.id.findallprop);
    appname= findViewById(R.id.findmehome);




    h1.animate().translationY(-2000).setDuration(1000).setStartDelay(6000);
    h2.animate().translationY(2000).setDuration(1000).setStartDelay(6000);
    bottom.animate().translationY(3000).setDuration(1000).setStartDelay(6000);
    txt2.animate().translationY(2000).setDuration(1000).setStartDelay(6000);
    txt1.animate().translationY(2000).setDuration(1000).setStartDelay(6000);
    appname.animate().translationY(2000).setDuration(1000).setStartDelay(6000);


    viewPager=findViewById(R.id.pager);
    pagerAdapter=new ScreenSlidePagerAdapter(getSupportFragmentManager(),1);
    viewPager.setAdapter(pagerAdapter);
}


private class ScreenSlidePagerAdapter  extends FragmentStatePagerAdapter{

    @SuppressLint("WrongConstant")
    public ScreenSlidePagerAdapter(@NonNull FragmentManager fm, int i) {
        super(fm, FragmentStatePagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);


    }


    @NonNull
    @Override
    public Fragment getItem(int position) {
        switch (position){
                case 0:
                    OnBoardingFragment1 tab1 =new OnBoardingFragment1();
                    return tab1;

                case 1:
                    OnBoardingFragment2 tab2 =new OnBoardingFragment2();
                    return tab2;

                case 2:
                    OnBoardingFragment3 tab3 =new OnBoardingFragment3();
                    return tab3;
            }
            return null;
    }

    @Override
    public int getCount() {

        return NUM_PAGES;
    }
}
}

OnBoardingFragment1.java

public class OnBoardingFragment1 extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    ViewGroup root=(ViewGroup) inflater.inflate(R.layout.fragment_on_boarding1,container,false);
    return root;
    //return super.onCreateView(inflater, container, savedInstanceState);
}
}

OnBoardingFragment2.java

public class OnBoardingFragment2 extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

    ViewGroup root=(ViewGroup) inflater.inflate(R.layout.fragment_on_boarding2,container,false);
    return root;
    //return super.onCreateView(inflater, container, savedInstanceState);
}
}

船上碎片3

public class OnBoardingFragment3 extends Fragment {

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

    ViewGroup root=(ViewGroup) inflater.inflate(R.layout.fragment_on_boarding3,container,false);
    return root;
    //return super.onCreateView(inflater, container, savedInstanceState);
}

}

如果您还没有解决这个问题,我认为您可以使用一个单独的入职屏幕的viewPager来浏览不同的布局视图,或者使用不同的类进行启动,或者将启动样式附加到入职屏幕,以便在入职屏幕之前加载