private void setupDrawerContent(NavigationView navigationView) { navigationView.setNavigationItemSelectedListener(new OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(MenuItem menuItem) { menuItem.setChecked(true); mDrawerLayout.closeDrawers(); switch (menuItem.getItemId()) { case R.id.navItem1: Intent alarm = new Intent(AlarmClock.ACTION_SET_ALARM); startActivity(alarm); break; case R.id.navItem2: try { export(); } catch (IOException e) { e.printStackTrace(); } break; } return false; } }); }
@Nullable private OnNavigationItemSelectedListener getParent() { Activity activity = getActivity(); if (activity instanceof OnNavigationItemSelectedListener) { return (OnNavigationItemSelectedListener) activity; } return null; }
private void setupNavigationView(NavigationView view) { view.setNavigationItemSelectedListener(new OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(MenuItem menuItem) { if (mCurrentNavItem == menuItem.getItemId()) { mDrawerLayout.closeDrawers(); return true; } switch (menuItem.getItemId()) { case R.id.drawer_menu_library: setFragment(new LibraryFragment()); break; case R.id.drawer_menu_browser: setFragment(new BrowserFragment()); break; case R.id.drawer_menu_about: setTitle(R.string.menu_about); setFragment(new AboutFragment()); break; } mCurrentNavItem = menuItem.getItemId(); menuItem.setChecked(true); mDrawerLayout.closeDrawers(); return true; } }); }
public void setNavigationItemSelectedListener(@Nullable OnNavigationItemSelectedListener listener) { navigationView.setNavigationItemSelectedListener(listener); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_menu, container, false); //得到左侧的列表 NavigationView navigationView = (NavigationView) view.findViewById(R.id.vNavigation); //设置监听 navigationView.setNavigationItemSelectedListener(new OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(MenuItem menuItem) { String title = (String) menuItem.getTitle(); //Toast.makeText(getActivity(), "您点击了 " + title, Toast.LENGTH_SHORT).show(); switch (title) { case "首页": Toast.makeText(getActivity(), "这已经是首页了,你再点试试看?", Toast.LENGTH_SHORT).show(); break; case "随手记": Intent intent1 = new Intent(getActivity(), MemoActivity.class); startActivity(intent1); MainActivity.handler.sendEmptyMessage(1);//通知关闭左侧栏 break; case "便签": Intent intent2 = new Intent(getActivity(), AtyList.class); startActivity(intent2); MainActivity.handler.sendEmptyMessage(1);//通知关闭左侧栏 break; case "天气": Intent intent4 = new Intent(getActivity(), WeatherActivity.class); startActivity(intent4); MainActivity.handler.sendEmptyMessage(1);//通知关闭左侧栏 break; case "关于": Toast.makeText(getActivity(), "这里没什么东西~", Toast.LENGTH_LONG).show(); MainActivity.handler.sendEmptyMessage(1);//通知关闭左侧栏 break; default: break; } return false; } }); return setupReveal(view) ; }
/** * Attach the fragment to hold the drawer and toolbar * * @param parent a Activity that extends AppCompatActivity & OnNavigationItemSelectedListener * @return {@link DrawerDelegate} */ public static <ParentActivity extends AppCompatActivity & OnNavigationItemSelectedListener> DrawerDelegate attach( @Nullable ParentActivity parent) { return attach(parent.getSupportFragmentManager()); }