項目小總結

 //獲取並置位點擊用戶信息
        mUser = (User) getIntent().getSerializableExtra("user");
        //獲取當前系統用戶
        final User mCurrentUser = BmobUser.getCurrentUser(this, User.class);




        //當前用戶沒有登陸或者不是當前的登陸用戶,才能顯示聊天按鈕
        if (mCurrentUser == null || !mUser.getObjectId().equals(mCurrentUser.getObjectId())) {
            mConnect.setVisibility(View.VISIBLE);
            //獲取用戶頭像
            ImageLoader.getInstance().displayImage(mUser.getFace().getFileUrl(this), mUserPhoto);
            mUserName.setText(mUser.getNick() + "");
            mUserSchoolAndGrade.setText(mUser.getSchool() + " | " + mUser.getGrade());
            mUserCredit.setText("信用:" + mUser.getCredit());
            if (mUser.getSex().equals("女")) {
                mUserSex.setImageResource(R.drawable.woman);
            } else {
                mUserSex.setImageResource(R.drawable.man);
            }

        } 



        //問答詳情按鈕
        mQuestionDetail.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mCurrentUser != null) {
                    Intent intent = new Intent(getBaseContext(), ActivityMyAnswerQuestion.class);
                    intent.putExtra("user", mUser);
                    startActivity(intent);
                }
            }
        });



 //修改性別
        mUsersSex.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (isAbleModify) {
                    AlertDialog.Builder builder = new AlertDialog.Builder(ActivityUpdateUserInfo.this);
                    builder.setTitle("請選擇性別");
                    builder.setSingleChoiceItems(new String[]{"男", "女"}, 2, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            switch (which) {
                                case 0:
                                    mUpdateInfo = "男";
                                    setSex(mUpdateInfo);
                                    dialog.dismiss();
                                    break;
                                case 1:
                                    mUpdateInfo = "女";
                                    setSex(mUpdateInfo);
                                    dialog.dismiss();
                                    break;
                                default:
                                    dialog.dismiss();
                                    break;
                            }
                        }
                    }).show();
//                            .setNegativeButton("確定", new DialogInterface.OnClickListener() {
//                                @Override
//                                public void onClick(DialogInterface dialog, int which) {
//                                    if (mUpdateInfo != null) {
//                                        setSex(mUpdateInfo);
//                                    }
//
//                                    dialog.dismiss();
//                                }
//                            }).show();
                }
            }
        });








//修改暱稱
    private void updateNickDialog() {
        final EditText inputServer = new EditText(this);
        inputServer.setFocusable(true);
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("請輸入修改信息").setView(inputServer).setNegativeButton(
                "取消", null);
        builder.setPositiveButton("確定",
                new DialogInterface.OnClickListener() {


                    public void onClick(DialogInterface dialog, int which) {
                        String inputName = inputServer.getText().toString();
                        if (inputName.length() > 0) {
                            mUpdateInfo = inputName;
                            mCurrentUser.setNick(inputName);
                            BmobUser bmobUser = BmobUser.getCurrentUser(getBaseContext());
                            mCurrentUser.update(getBaseContext(), bmobUser.getObjectId(), new UpdateListener() {
                                @Override
                                public void onSuccess() {
                                    // TODO Auto-generated method stub
                                    T.showShort(getBaseContext(), "更改信息成功");
                                    mMessage = handler.obtainMessage();
                                    mMessage.what = 1;
                                    handler.sendMessage(mMessage);//刷新界面
                                }


                                @Override
                                public void onFailure(int code, String msg) {
                                    // TODO Auto-generated method stub
                                    T.showShort(getBaseContext(), "更新用戶信息失敗:" + msg);
                                }
                            });
                        } else {
                            mUpdateInfo = mCurrentUser.getNick();
                        }
                    }
                });
        builder.show();
    }



 mPrimaryTextView.setBackgroundColor(getResources().getColor(R.color.shadow_blue));//設置背景顏色


//清除緩存

 mClearTheCache.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ImageLoader.getInstance().clearDiscCache();
                ActivityUtil.show(mContext, getString(R.string.clear_cache));
            }
        });



// 顯示一個動畫,以提示用戶輸入
    public void setShakeAnimation() {
        this.startAnimation(shakeAnimation(5));


    }


    //CycleTimes動畫重複的次數
    public Animation shakeAnimation(int CycleTimes) {
        Animation translateAnimation = new TranslateAnimation(0, 10, 0, 10);
        translateAnimation.setInterpolator(new CycleInterpolator(CycleTimes));
        translateAnimation.setDuration(1000);
        return translateAnimation;
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章