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