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();
}
}