匿名项目连载(五)--->发布说说

来源:互联网 发布:猎巫运动知乎 编辑:程序博客网 时间:2024/04/28 03:18

点击左边图片右上角的加号,进行发表说说界面

AtyPublish

package com.jikexueyuan.secret.atys;import com.jikexueyuan.secret.Config;import com.jikexueyuan.secret.R;import com.jikexueyuan.secret.net.Publish;import android.app.Activity;import android.app.ProgressDialog;import android.content.Intent;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class AtyPublish extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.aty_publish);Intent data = getIntent();phone_md5 =data.getStringExtra(Config.KEY_PHONE_MD5);token = data.getStringExtra(Config.KEY_TOKEN);etMsgContent = (EditText) findViewById(R.id.etMsgContent);findViewById(R.id.btnPublish).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {if (TextUtils.isEmpty(etMsgContent.getText())) {Toast.makeText(AtyPublish.this, R.string.message_content_can_not_be_empty, Toast.LENGTH_LONG).show();return;}final ProgressDialog pd = ProgressDialog.show(AtyPublish.this, getResources().getString(R.string.connecting), getResources().getString(R.string.connecting_to_server));/** * 发布消息至服务器端 */new Publish(phone_md5, token, etMsgContent.getText().toString(), new Publish.SuccessCallback() {@Overridepublic void onSuccess() {pd.dismiss();//requestCodesetResult(Config.ACTIVITY_RESULT_NEED_REFRESH);Toast.makeText(AtyPublish.this, R.string.suc_to_publish, Toast.LENGTH_LONG).show();finish();}}, new Publish.FailCallback() {@Overridepublic void onFail(int errorCode) {pd.dismiss();if (errorCode==Config.RESULT_STATUS_INVALID_TOKEN) {startActivity(new Intent(AtyPublish.this, AtyLogin.class));finish();}else{Toast.makeText(AtyPublish.this, R.string.fail_to_publish, Toast.LENGTH_LONG).show();}}});}});}private EditText etMsgContent;private String phone_md5,token;}

new Publish(phone_md5, token, msg, successCallback, failCallback)的实现方法类如下

Publish

package com.jikexueyuan.secret.net;import org.json.JSONException;import org.json.JSONObject;import com.jikexueyuan.secret.Config;public class Publish {/** * 发布说说至服务器端 * @param phone_md5 * @param token * @param msg * @param successCallback * @param failCallback */public Publish(String phone_md5,String token,String msg,final SuccessCallback successCallback,final FailCallback failCallback) {new NetConnection(Config.SERVER_URL, HttpMethod.POST, new NetConnection.SuccessCallback() {@Overridepublic void onSuccess(String result) {try {//{\"status\":1}JSONObject jsonObject = new JSONObject(result);switch (jsonObject.getInt(Config.KEY_STATUS)) {case Config.RESULT_STATUS_SUCCESS:if (successCallback!=null) {successCallback.onSuccess();}break;case Config.RESULT_STATUS_INVALID_TOKEN:if (failCallback!=null) {failCallback.onFail(Config.RESULT_STATUS_INVALID_TOKEN);}break;default:if (failCallback!=null) {failCallback.onFail(Config.RESULT_STATUS_FAIL);}break;}} catch (JSONException e) {e.printStackTrace();if (failCallback!=null) {failCallback.onFail(Config.RESULT_STATUS_FAIL);}}}}, new NetConnection.FailCallback() {@Overridepublic void onFail() {if (failCallback!=null) {failCallback.onFail(Config.RESULT_STATUS_FAIL);}}}, Config.KEY_ACTION,Config.ACTION_PUBLISH,Config.KEY_PHONE_MD5,phone_md5,Config.KEY_TOKEN,token,Config.KEY_MSG,msg);}public static interface SuccessCallback{void onSuccess();}public static interface FailCallback{void onFail(int errorCode);}}

发布后,跳转到说说列表界面重新获取服务器最新数据

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {switch (resultCode) {case Config.ACTIVITY_RESULT_NEED_REFRESH://发布说说后,从新冲服务区获取说说loadMessage();break;default:break;}}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 骑车骑的屁股疼怎么办 爬山时屁股摔紫青了怎么办 宝宝不肯脱裤子拉粑粑怎么办 国家对无地农民怎么办 生完孩子骨架变大怎么办 17岁长高很慢怎么办? 出月子腿着凉了怎么办 脚着凉了脚疼怎么办 腿着凉了特别疼怎么办 孩子骨龄大2两年怎么办 和人吃饭很尴尬怎么办 头不自觉向右偏怎么办 靠墙站立腰疼怎么办 小腿酸痛乏力肌肉萎缩怎么办 搬重物后手臂疼怎么办 和尚鹦鹉吃了盐怎么办 刚买鹦鹉不上手怎么办 word的文件时间改了怎么办 图强gps编码丢失怎么办 武统台湾后岛民怎么办 没有你我怎么办是什么歌 ios 12软件闪退怎么办 来大姨妈想吐怎么办 3岁宝宝体重轻怎么办 硕士延期毕业考上博士怎么办 中国人移民欧洲饮食不习惯怎么办 出车祸了报警警察不管怎么办 高中的孩子不好好上学怎么办 和老公消费观念不合拍怎么办 去医院没带现金怎么办 微信读书下架了怎么办 24岁血压有点高怎么办 吃鸡鼠标弹出来怎么办 电脑分辨率调错了怎么办 猎豹sc9打不开门怎么办 苹果手机卡顿反应慢怎么办 金立手机卡顿反应慢怎么办 20天宝宝黄疸219怎么办? 智慧树选修挂科怎么办 军人被纠察抓了怎么办 我家的小孩很凶怎么办