Бортовой слайдер - PullRequest
       32

Бортовой слайдер

0 голосов
/ 29 ноября 2018

Я использовал встроенную библиотеку для создания «экрана слайдера на андроиде».Библиотека является реализацией 'com.github.apl-devs: appintro: v4.2.3'.Экран вступления должен открываться только при первом запуске приложения, но он открывается при каждом запуске приложения.Как запустить только в первый раз?

public class IntroActivity extends AppIntro {
private PrefManager prefManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    addSlide(AppIntroFragment.newInstance("First","This is the first page",
            R.drawable.sugar, ContextCompat.getColor(getApplicationContext(),R.color.colorAccent)));
    addSlide(AppIntroFragment.newInstance("Second","This is the second page",
            R.drawable.baseline_card_giftcard_black_24dp, ContextCompat.getColor(getApplicationContext(),R.color.colorPrimary)));
    addSlide(AppIntroFragment.newInstance("Third","This is the third page",
            R.drawable.baseline_fastfood_black_18dp, ContextCompat.getColor(getApplicationContext(), R.color.colorPrimaryDark)));
}

@Override
public void onDonePressed(Fragment currentFragment) {
    super.onDonePressed(currentFragment);
    Intent intent = new Intent(IntroActivity.this,MainActivity.class);
    startActivity(intent);
}

@Override
public void onSkipPressed(Fragment currentFragment) {
    super.onSkipPressed(currentFragment);

    Intent intent = new Intent(IntroActivity.this,MainActivity.class);
    startActivity(intent);
}
}

1 Ответ

0 голосов
/ 29 ноября 2018

Из документации для библиотеки, доступно здесь :

Наконец, объявите активность в своем манифесте так:

<activity android:name="com.example.example.intro"
android:label="@string/app_intro" />

Не объявляйте вступление в качестве основного средства запуска приложений, если только вы не хотите, чтобы вступление запускалось при каждом запуске приложения.Обратитесь к вики за примером того, как запустить вступление один раз из вашей основной деятельности.

Это то, на что ссылается Wiki :

Если описанный выше метод неясен или вы не можете реализовать его, попробуйте написать следующий код, который использует SharedPreferences, в вашем файле MainActivity.java: -

/* In your onCreate method */
SharedPreferences sp = getSharedPreferences(MyPrefs, Context.MODE_PRIVATE);
    if (!sp.getBoolean("first", false)) {
        SharedPreferences.Editor editor = sp.edit();
        editor.putBoolean("first", true);
        editor.apply();
        Intent intent = new Intent(this, IntroActivity.class); // Call the AppIntro java class
        startActivity(intent);
    }

Этот кодчитает разделяемое предпочтение, и, если обнаружено, что оно не существует, или если его значение равно false, оно создает или редактирует предпочтение (так что условие не выполнится в следующий раз), а затем открывает экран вступления.

...