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.CheckBox; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.Toast; 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 PhotoCommentActivity extends KXActivity { private LinearLayout mParent; private Button mCancel; private Button mSubmit; private EditText mContent; private Button mFace; private Button mAt; private CheckBox mPrivateMessage; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.photocomment_activity); findViewById(); setListener(); } private void findViewById() { mParent = (LinearLayout) findViewById(R.id.photocomment_parent); mCancel = (Button) findViewById(R.id.photocomment_cancel); mSubmit = (Button) findViewById(R.id.photocomment_submit); mContent = (EditText) findViewById(R.id.photocomment_content); mFace = (Button) findViewById(R.id.photocomment_face); mAt = (Button) findViewById(R.id.photocomment_at); mPrivateMessage = (CheckBox) findViewById(R.id.photocomment_private_message); } private void setListener() { mCancel.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(PhotoCommentActivity.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(PhotoCommentActivity.this)); bundle.putString("content", content); 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(PhotoCommentActivity.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(); } }); mPrivateMessage .setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // 悄悄话,暂时不做任何操作 } }); } }