private void initViews() { /** 初始化控件 */ Fragments = new Class[] { FragmentHome.class, FragmentCategory.class, FragmentPhoto.class, FragmentSteup.class }; mCheckedIds = new int[] {R.id.menu_home, R.id.menu_menu, R.id.menu_photo, R.id.menu_setup}; mCheckedTvs = new CheckedTextView[mCheckedIds.length]; for (int i = 0; i < mCheckedTvs.length; i++) { mCheckedTvs[i] = (CheckedTextView) getActivity().findViewById(mCheckedIds[i]); mCheckedTvs[i].setOnClickListener(this); } mHeadImg = (CircleImageView) getActivity().findViewById(R.id.menu_user_img); mHeadImg.setOnClickListener(this); mHeadTextView = (TextView) getActivity().findViewById(R.id.menu_user_nickname_text); /** 如果用户登录了,就获取用户的名字和头像显示在界面上 */ if (UserPrefrence.isLogin(getActivity())) { mHeadTextView.setText(UserPrefrence.getNickName(getActivity())); String photo = UserPrefrence.getHeadPhoto(getActivity()); if (TextUtils.isEmpty(photo)) { /** 如果用户头像没有设置,则设置成系统默认的头像 */ mHeadImg.setImageResource(R.drawable.default_user_photo); } } else { /** 如果没有登录,头像设置成系统默认 */ mHeadImg.setImageResource(R.drawable.person_icon); } }
@Override public void onClick(View v) { if (v == mHeadImg) { /** 如果已经登录了 进入个人信息里面 */ if (UserPrefrence.isLogin(getActivity())) { /** 登录了 可以不用任何操作,或者跳转,待定中. */ Toast.makeText(getActivity(), "表示已经登录了,就要跳转到个人信息里面去", Toast.LENGTH_LONG).show(); } else { /** 如果没登录,则跳转到登录界面 */ Intent intent = new Intent(getActivity(), LoginActivity.class); IntentUtil.startActivity(getActivity(), intent); } } else { for (int i = 0; i < mCheckedTvs.length; i++) { if (v == mCheckedTvs[i]) { slidingmenuActivity.switchFragment(Fragments[i]); mCheckedTvs[i].setChecked(true); } else { mCheckedTvs[i].setChecked(false); } } } }