2014-04-26 164 views
2

我对android编程相当陌生,并开发了一个具有导航抽屉的应用程序。按照Google的指南,我想让NavDraw开始打开,但无法做到这一点。在启动时打开导航抽屉

这是我的onCreate(我想这是我应该实现这个功能,对不对?)

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActionBar().getThemedContext(), android.R.layout.simple_list_item_1, menuEntries); 

    final DrawerLayout drawer = (DrawerLayout)findViewById(R.id.drawer_layout); 
    final ListView navList = (ListView) findViewById(R.id.drawer); 

    getActionBar().setDisplayHomeAsUpEnabled(true); 
    getActionBar().setHomeButtonEnabled(true); 

    drawerToggle = new ActionBarDrawerToggle(
      this, 
      drawer, 
      R.drawable.ic_drawer, 
      R.string.drawer_open, 
      R.string.drawer_close 
    ) 

(...)

回答

4

使用drawer.openDrawer(Gravity.LEFT);

+1

谢谢!这工作! – surubutna

+0

乐意帮忙:) – Aboalnaga

+3

如果针对国际用户,请改为使用GravityCompat.START。 – wize

0

您可以使用

drawer.openDrawer(Gravity.LEFT); 

drawer.openDrawer(Gravity.RIGHT`);