Java 在android中启动屏幕活动后,如何开始登机活动?
我用Cuberto液体寻呼机制作了一个启动屏幕(介绍性活动)。我的下一个活动应该是登机活动,其中有3个片段。问题是在运行代码之后,启动屏幕和来自入职活动的第一个片段被合并。我尝试过不同的解决方案,但都不奏效。请解释一下这个问题 IntroductoryActivity.javaJava 在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
@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来浏览不同的布局视图,或者使用不同的类进行启动,或者将启动样式附加到入职屏幕,以便在入职屏幕之前加载