package com.easemob.chatuidemo.ui; import com.easemob.chat.EMChatManager; import com.easemob.chatuidemo.R; import android.app.ProgressDialog; import android.graphics.Color; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class OfflinePushNickActivity extends BaseActivity { private EditText inputNickName; private Button saveNickName; private TextView nicknameDescription; private ProgressDialog dialog; @Override protected void onCreate(Bundle arg0) { // TODO Auto-generated method stub super.onCreate(arg0); setContentView(R.layout.em_activity_offline_push); inputNickName = (EditText) findViewById(R.id.et_input_nickname); saveNickName = (Button) findViewById(R.id.btn_save); nicknameDescription = (TextView) findViewById(R.id.tv_nickname_description); saveNickName.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub dialog = ProgressDialog.show(OfflinePushNickActivity.this, "update nickname...", "waiting..."); new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub boolean updatenick = EMChatManager.getInstance().updateCurrentUserNick( inputNickName.getText().toString()); if (!updatenick) { runOnUiThread(new Runnable() { public void run() { Toast.makeText(OfflinePushNickActivity.this, "update nickname failed!", Toast.LENGTH_SHORT).show(); dialog.dismiss(); } }); } else { runOnUiThread(new Runnable() { public void run() { dialog.dismiss(); Toast.makeText(OfflinePushNickActivity.this, "update nickname success!", Toast.LENGTH_SHORT).show(); } }); finish(); } } }).start(); } }); inputNickName.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub if (s.toString().length() > 0) { nicknameDescription.setTextColor(Color.RED); }else{ nicknameDescription.setTextColor(Color.parseColor("#cccccc")); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } }); } }