package com.grumoon.androidultrapulltorefreshdemo.ui; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.widget.Toolbar; import com.grumoon.androidultrapulltorefreshdemo.R; import com.grumoon.androidultrapulltorefreshdemo.util.DataUtil; import java.util.HashMap; public class AppHome extends ActionBarActivity implements DrawerMenuFragment.OnDrawerMenuItemClickListener { private Toolbar toolbar; private DrawerLayout dlHome; private ActionBarDrawerToggle drawerToggle; private FragmentManager fm; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_app_home); initView(); } private void initView() { toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); dlHome = (DrawerLayout) findViewById(R.id.dl_home); getSupportActionBar().setDisplayHomeAsUpEnabled(true); drawerToggle = new ActionBarDrawerToggle(this, dlHome, toolbar, 0, 0); drawerToggle.syncState(); dlHome.setDrawerListener(drawerToggle); fm = getSupportFragmentManager(); //添加菜单 fm.beginTransaction().add(R.id.dl_menu, new DrawerMenuFragment()).commit(); } @Override public void onItemClick(Object itemData) { dlHome.closeDrawers(); try { HashMap<String, Object> itemDataMap = (HashMap<String, Object>) itemData; Fragment fragment = (Fragment) (itemDataMap.get(DataUtil.MENU_KEY_FRAGMENT)); setTitle((String)itemDataMap.get(DataUtil.MENU_KEY_ITEM_NAME)); fm.beginTransaction().replace(R.id.dl_container, fragment).commit(); } catch (Exception e) { } } }