@Override public void onClick(View v) { int id = v.getId(); if (id == ResFinder.getId("umeng_comm_posted_layout")) { // 已发消息 if (mCurrentFragment instanceof PostedFeedsFragment) { // 已经处于当前页面,判断是否需要滚动到起始位置 mPostedFragment.executeScrollToTop(); } else { showFragment(mPostedFragment); } } else if (id == ResFinder.getId("umeng_comm_follow_user_layout")) { // 关注用户 if (mFolloweredUserFragment == null) { mFolloweredUserFragment = FollowedUserFragment.newInstance(mUser.id); mFolloweredUserFragment.setOnAnimationResultListener(mListener); mFolloweredUserFragment.setOnResultListener(mFollowListener); } if (mCurrentFragment instanceof FollowedUserFragment && !(mCurrentFragment instanceof FansFragment)) { mFolloweredUserFragment.executeScrollTop(); } else { showFragment(mFolloweredUserFragment); } } else if (id == ResFinder.getId("umeng_comm_my_fans_layout")) { // 我的粉丝 if (mFansFragment == null) { mFansFragment = FansFragment.newFansFragment(mUser.id); mFansFragment.setOnAnimationResultListener(mListener); mFansFragment.setOnResultListener(mFansListener); } if (mCurrentFragment instanceof FansFragment) { mFansFragment.executeScrollTop(); } else { showFragment(mFansFragment); } } else if (id == ResFinder.getId("umeng_comm_setting_back")) { // 返回 this.finish(); } changeSelectedText(); }