package com.kaixin.android.activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import com.kaixin.android.KXActivity; import com.kaixin.android.R; import com.kaixin.android.utils.TextUtil; /** * 编辑签名类 * * @author gyz * */ public class EditSignatureActivity extends KXActivity { private LinearLayout mParent; private Button mCannel; private Button mSubmit; private EditText mContent; private Button mFace; private String mSig; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.editsignature_activity); findViewById(); setListener(); init(); } private void init() { mSig = getIntent().getStringExtra("signature");// 接收传递过来的用户ID mContent.setText(mSig); } private void findViewById() { mParent = (LinearLayout) findViewById(R.id.editsignature_parent); mCannel = (Button) findViewById(R.id.editsignature_cannel); mSubmit = (Button) findViewById(R.id.editsignature_submit); mContent = (EditText) findViewById(R.id.editsignature_content); mFace = (Button) findViewById(R.id.editsignature_face); } private void setListener() { mCannel.setOnClickListener(new OnClickListener() { public void onClick(View v) { //关闭当前界面,并返回更新信息 setResult(RESULT_CANCELED); finish(); } }); mSubmit.setOnClickListener(new OnClickListener() { public void onClick(View v) { //获取当前输入框内容 String content = mContent.getText().toString().trim(); //内容为空时显示提示对话框,不为空则返回更新信息 if (TextUtils.isEmpty(content)) { //显示提示对话框 new AlertDialog.Builder(EditSignatureActivity.this) .setTitle("OOXX") .setIcon(android.R.drawable.ic_dialog_alert) .setMessage("状态信息不能为空") .setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int which) { dialog.dismiss(); } }).create().show(); } else { //关闭当前界面,并返回更新信息 Intent intent = new Intent(); intent.putExtra("signature", content); setResult(RESULT_OK, intent); finish(); } } }); mFace.setOnClickListener(new OnClickListener() { public void onClick(View v) { //显示表情对话框 showFace(mParent); } }); mFaceGridView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //获取当前光标所在位置 int currentPosition = mContent.getSelectionStart(); //添加含有表情的文本 mContent.setText(new TextUtil(mKXApplication).replace(mContent .getText().insert(currentPosition, mKXApplication.mFacesText.get(position)))); //关闭表情对话框 dismissFace(); } }); mFaceClose.setOnClickListener(new OnClickListener() { public void onClick(View v) { //关闭表情对话框 dismissFace(); } }); } public void onBackPressed() { // 关闭当前界面,并返回更新信息 setResult(RESULT_CANCELED); finish(); } }