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.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; import com.kaixin.android.KXActivity; import com.kaixin.android.R; import com.kaixin.android.utils.TextUtil; import com.kaixin.android.utils.Utils; /** * 图片评论回复类 * * @author gyz * */ public class PhotoReplyActivity extends KXActivity { private LinearLayout mParent; private Button mCancel; private Button mReply; private EditText mContent; private Button mFace; private Button mAt; private String reply_user; private String content; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.photoreply_activity); findViewById(); setListener(); init(); } private void init() { reply_user = getIntent().getStringExtra("reply_user"); content = getIntent().getStringExtra("content"); } private void findViewById() { mParent = (LinearLayout) findViewById(R.id.photoreply_parent); mCancel = (Button) findViewById(R.id.photoreply_cancel); mReply = (Button) findViewById(R.id.photoreply_reply); mContent = (EditText) findViewById(R.id.photoreply_content); mFace = (Button) findViewById(R.id.photoreply_face); mAt = (Button) findViewById(R.id.photoreply_at); } private void setListener() { mCancel.setOnClickListener(new OnClickListener() { public void onClick(View v) { // 关闭当前界面,返回消息 setResult(RESULT_CANCELED); finish(); } }); mReply.setOnClickListener(new OnClickListener() { public void onClick(View v) { // 获取当前回复内容 String reply_content = mContent.getText().toString().trim(); // 回复内容为空时,显示提示对话框,否则关闭当前界面,返回回复的数据 if (TextUtils.isEmpty(reply_content)) { new AlertDialog.Builder(PhotoReplyActivity.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 { Bundle bundle = new Bundle(); bundle.putString("time", Utils.getTime(PhotoReplyActivity.this)); bundle.putString("content", reply_content + "@" + reply_user + " " + content); // bundle.putString("content", reply_content + new TextUtil(mKXApplication).getBlueString("@" + reply_user) + content); bundle.putString("reply_user", reply_user); Intent intent = new Intent(); intent.putExtra("result", bundle); setResult(RESULT_OK, intent); finish(); } } }); mFace.setOnClickListener(new OnClickListener() { public void onClick(View v) { // 显示表情对话框 showFace(mParent); } }); mAt.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(PhotoReplyActivity.this, "暂时不支持@功能", Toast.LENGTH_SHORT).show(); } }); 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(); } }