package com.diandi.demo.ui.activity; import android.content.Intent; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.EditText; import android.widget.TextView; import com.diandi.demo.R; import com.diandi.demo.config.Constant; import com.diandi.demo.util.OverridePendingUtil; import com.diandi.demo.widget.HeaderLayout.onRightImageButtonClickListener; /** * ******************************************************************************* * ********* Author : klob(kloblic@gmail.com) . * ********* Date : 2014-11-29 . * ********* Time : 11:46 . * ********* Project name : Diandi1.18 . * ********* Version : 1.0 * ********* Copyright @ 2014, klob, All Rights Reserved * ******************************************************************************* */ public class UpdateInfoActivity extends ActivityBase { private EditText mEditText; private TextView mTextView; private String mFromStr; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); findView(); initView(); } void findView() { setContentView(R.layout.activity_set_updateinfo); mEditText = (EditText) findViewById(R.id.activity_updateinfo_edittext); mTextView = (TextView) findViewById(R.id.activity_updateinfo_text); } void initView() { Intent intent = getIntent(); String mFromStr = intent.getStringExtra(Constant.UPDATE_ACTIONBAR_NAME); mTextView.setText(intent.getStringExtra(Constant.UPDATE_TEXT)); mEditText.setHint(intent.getStringExtra(Constant.UPDATE_EDIT_HINT)); initTopBarForBoth(mFromStr, R.drawable.base_action_bar_true_bg_selector, new onRightImageButtonClickListener() { @Override public void onClick() { String backStr = mEditText.getText().toString(); if (backStr.equals("")) { ShowToast("不能为空"); return; } Intent intentBack = new Intent(); intentBack.putExtra(Constant.UPDATE_BACK_CONTENT, backStr); setResult(RESULT_OK, intentBack); finish(); OverridePendingUtil.out(UpdateInfoActivity.this); } } ); if (mFromStr.equals("修改昵称")) { bindEvent(); } } @Override void bindEvent() { TextWatcher textWatcher = new TextWatcher() { private CharSequence temp; private int editStart; private int editEnd; @Override public void beforeTextChanged(CharSequence s, int i, int i2, int i3) { temp = s; } @Override public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) { } public void afterTextChanged(Editable s) { editStart = mEditText.getSelectionStart(); editEnd = mEditText.getSelectionEnd(); // mTextView.setText(" + temp.length() + "个字符"); if (temp.length() > 6) { ShowToast("你输入的字数已经超过了限制!"); s.delete(editStart - 1, editEnd); int tempSelection = editStart; mEditText.setText(s); mEditText.setSelection(tempSelection); } } }; mEditText.addTextChangedListener(textWatcher); } }