Java 类android.support.design.widget.NavigationView.OnNavigationItemSelectedListener 实例源码

项目:MDSimpleNotes    文件:MainActivity.java   
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;
        }
    });
}
项目:TimeMachine    文件:DrawerDelegate.java   
@Nullable private OnNavigationItemSelectedListener getParent() {
    Activity activity = getActivity();
    if (activity instanceof OnNavigationItemSelectedListener) {
        return (OnNavigationItemSelectedListener) activity;
    }
    return null;
}
项目:bubble    文件:MainActivity.java   
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;
        }
    });
}
项目:Red-Calorie    文件:DrawerView.java   
public void setNavigationItemSelectedListener(@Nullable OnNavigationItemSelectedListener listener) {
    navigationView.setNavigationItemSelectedListener(listener);
}
项目:C.    文件:MyMenuFragment.java   
@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) ;
  }
项目:TimeMachine    文件:DrawerDelegate.java   
/**
 * 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());
}