예제 #1
0
 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);
   }
 }
예제 #2
0
 @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);
       }
     }
   }
 }