Android导航抽屉?

时间:2014-12-02 10:48:24

标签: android

如何在点击导航listView项目后关闭导航抽屉?这一点它只在后台打开新片段。但导航抽屉没有关闭。有帮助...... !!!

mDrawerToggle = new ActionBarDrawerToggle(
                this, 
                mDrawerLayout, 
                R.drawable.ic_drawer, 
                R.string.drawer_open, 
                R.string.drawer_close
                ) {
            public void onDrawerClosed(View view) {
                invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu
            }
            public void onDrawerOpened(View drawerView) {
                invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu
            }
        };
        mDrawerLayout.setDrawerListener(mDrawerToggle);

        // Set the default content area to item 0
        // when the app opens for the first time
        if(savedInstanceState == null) {
            navigateTo(0);
        }
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    private void navigateTo(int position) {
        Log.v(TAG, "List View Item: " + position);
        switch(position) {
        case 0:
            getSupportFragmentManager()
            .beginTransaction()
            .replace(R.id.content_frame,
                    Fragment_home.newInstance(),
                    Fragment_home.TAG).commit();
            break;

1 个答案:

答案 0 :(得分:4)

  private void navigateTo(int position) {
    Log.v(TAG, "List View Item: " + position);
    switch(position) {
    case 0:
        getSupportFragmentManager()
        .beginTransaction()
        .replace(R.id.content_frame,
                Fragment_home.newInstance(),
                Fragment_home.TAG).commit();
         mDrawerLayout.closeDrawers();
        break;