Java 初始化时自动打开抽屉/侧栏菜单

Java 初始化时自动打开抽屉/侧栏菜单,java,android,Java,Android,我是Android Studio(Java)的新手 我的问题是,如果用户第一次打开我的应用程序,抽屉会自动打开。当前,当用户滑动侧边栏时,是否触发抽屉 下面是打开抽屉的代码 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); activityMain = thi

我是Android Studio(Java)的新手 我的问题是,如果用户第一次打开我的应用程序,抽屉会自动打开。当前,当用户滑动侧边栏时,是否触发抽屉

下面是打开抽屉的代码

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    activityMain = this;

    if (!imgloader.isInited()) Tools.initImageLoader(this);
    fab = (FloatingActionButton) findViewById(R.id.fab);
    db = new DatabaseHandler(this);
    sharedPref = new SharedPref(this);

    prepareAds();
    initToolbar();
    initDrawerMenu();
    prepareImageLoader();
    cat = getResources().getIntArray(R.array.id_category);

    // first drawer view
    onItemSelected(R.id.nav_all, getString(R.string.title_nav_all));

    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = new Intent(ActivityMain.this, ActivitySearch.class);
            startActivity(i);
        }
    });

    // for system bar in lollipop
    Tools.systemBarLolipop(this);
}

谢谢

您可以使用
drawer.openDrawer(Gravity.LEFT)初始化抽屉后。

在活动启动时使用以下代码启动抽屉:

DrawerLayout drawer;

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

        drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

        drawer.openDrawer(Gravity.LEFT); //for starting drawer from left.
    }

}

我只是把代码抽屉。打开抽屉(重力。左);在函数onItemSelected之前?@Koyix你应该把它放在你想让抽屉打开的任何地方,在onCreate()/onResume()中,并检查shared prefs中的标志,如果它是第一个应用程序启动。。。