如何在App intro Activity上禁用

时间:2016-02-11 13:01:22

标签: android onbackpressed

我使用这个库制作幻灯片,一切正常。在Splash Activity之后我正在调用我的介绍幻灯片。

我的应用程序简介可以使用this真棒库轻松启动。但后来我遇到了问题

我在做什么

public void displayIntro() {
    List<Slide> slides = new ArrayList<>();

    for (int i = 0; i < 2; i++) {
        slides.addAll(generateSlides());
    }

    IntroductionBuilder introductionBuilder = new IntroductionBuilder(this);


    new IntroductionBuilder(this).withSlides(slides)
            .withOnSlideListener(defaultOnSlideListener).withSkipEnabled("Skip")
            .withPageTransformer(new ZoomOutPageTransformer()).introduceMyself();

}
  

这是我在启动画面时间结束后显示幻灯片的方式

我的问题:

如果用户点击任何幻灯片,它会回到我的启动画面,这是非常糟糕的,我想禁用幻灯片的后退按钮,但不知道如何执行此操作。

所以我的真实问题是

如何禁用后退按钮(设备不是每张幻灯片上给出的按钮),以便它可以防止进入闪屏。如果我杀了启动画面,这可能会进入设备的主屏幕。

任何可能的解决方案??

2 个答案:

答案 0 :(得分:0)

可能的解决方法是,当您从启动活动导航到幻灯片时,在激活幻灯片的意图之前调用完成()。这样,当用户在幻灯片上按下后退按钮时,它将被导航回主屏幕(Launcher应用程序),而不是您的闪屏i-e(逻辑流程)。

答案 1 :(得分:0)

试试这个,

当您从初始屏幕退出时,请在finish()活动的意图后使用AppIntro。因此,当用户在应用程序介绍中按回应用程序退出而不是转到启动画面时。

Intent myIntent = new Intent(splashActivity.this, AppIntroActivity.class);
startActivity(myIntent);
finish();