Автоматически открываемое рисование после запуска приложения android - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу, чтобы автозапуск рисовался после запуска приложения android

использованная библиотека https://github.com/mikepenz/MaterialDrawer

этот код из основной активности Если это возможно, если это возможно, и второй Вопрос в том, могу ли я открыть меню для всех действий после пролистывания вправо? Теперь работает только кнопка возврата

drawer = new DrawerBuilder()
        .withActivity(this)
        .withToolbar(mToolbar)
        .withSelectedItem(1)
        .withAccountHeader(headerResult)
        .addDrawerItems(
            new PrimaryDrawerItem().withIdentifier(1).withName(R.string.Home).withIcon(FontAwesome.Icon.faw_home),
            new PrimaryDrawerItem().withIdentifier(2).withName(R.string.News).withIcon(FontAwesome.Icon.faw_newspaper),
            new PrimaryDrawerItem().withIdentifier(3).withName("About").withIcon(FontAwesome.Icon.faw_question_circle),
            new PrimaryDrawerItem().withIdentifier(4).withName("Open Source").withIcon(FontAwesome.Icon.faw_github_square),
            new PrimaryDrawerItem().withIdentifier(5).withName("Rate on Google Play").withIcon(FontAwesome.Icon.faw_thumbs_up)
        )
        .withTranslucentStatusBar(false)
        .build();
drawer.setOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
    @Override
    public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
        switch (position) {
            case 1:
                drawer.closeDrawer();
                return true;
            case 2:
                drawer.closeDrawer();
                drawer.setSelection(1);
                startActivity(new Intent(context, NewsListActivity.class));
                return true;
            case 3:
                drawer.closeDrawer();
                drawer.setSelection(1);
                startActivity(new Intent(context, AboutTheDevActivity.class));
                return true;
            case 4:
                drawer.closeDrawer();
                drawer.setSelection(1);
                libsBuilder.start(context);
            default:
                return true;
        }
    }
});

1 Ответ

0 голосов
/ 20 апреля 2020

Предлагаю реорганизовать ваше приложение в единую структуру деятельности. Это поможет решить обе ваши проблемы.

  • Вы можете просто открыть ящик в методе действия onCreate. Он вызывается при создании действия, с одним действием - при запуске приложения.
  • Сохраните этот ящик, чтобы открыть его в состояние экземпляра, если вам нужна большая точность и вы не хотите, чтобы ящик открывался в событиях активного отдыха (состояния, когда система решает уничтожить вашу деятельность, чтобы освободить память)
  • использовать фрагменты для отображения экранов приложений
  • открыть ящик в этом отдельном упражнении и управлять панелью инструментов из действия, чтобы его можно было открывать на каждом экране

Единственное занятие - это способ Google рекомендует для структурирования приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...