Android自定义Umeng反馈意见模块
package com.wishcard.android.ui; import java.util.HashMap; import java.util.List; import java.util.Map; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import com.umeng.fb.FeedbackAgent; import com.umeng.fb.model.Conversation; import com.umeng.fb.model.DevReply; import com.umeng.fb.model.Reply; import com.umeng.fb.model.UserInfo; import com.wishcard.android.base.BaseActivity; import com.wishcard.android.base.R; import com.wishcard.android.util.ViewUtil; /*** * 用户反馈模块 * * @author jia * */ public class FeedBackActivity extends BaseActivity implements OnClickListener, Conversation.SyncListener { private LinearLayout layout_back; private EditText et_feedback_content, et_feedback_contact; private Button btn_feedback; private Conversation defaultConversation; private FeedbackAgent agent; @Override protected void initView() { setContentView(R.layout.feedback); layout_back = (LinearLayout) findViewById(R.id.layout_back); et_feedback_content = (EditText) findViewById(R.id.et_feedback_content); et_feedback_contact = (EditText) findViewById(R.id.et_feedback_contact); btn_feedback = (Button) findViewById(R.id.btn_feedback); } @Override protected void setListener() { layout_back.setOnClickListener(this); btn_feedback.setOnClickListener(this); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); agent = new FeedbackAgent(this); } @Override public void onClick(View v) { if (v == layout_back) finish(); else if (v == btn_feedback) { String content = et_feedback_content.getText().toString().trim(); String contact = et_feedback_contact.getText().toString().trim(); if (content.equals("")) { ViewUtil.showToast(FeedBackActivity.this, R.string.toast_feedback_null); } else { UserInfo info = new UserInfo(); Map<String, String> map = info.getContact(); if (contact == null) map = new HashMap<String, String>(); map.put("plain", contact); info.setContact(map); agent.setUserInfo(info);// 保存联系方式 defaultConversation = agent.getDefaultConversation(); defaultConversation.addUserReply(content);// 用户反馈意见 defaultConversation.sync(FeedBackActivity.this); } } } @Override public void onReceiveDevReply(List<DevReply> arg0) { } @Override public void onSendUserReply(List<Reply> arg0) { et_feedback_content.setText(""); et_feedback_contact.setText(""); ViewUtil.showToast(FeedBackActivity.this, R.string.toast_feedback); finish(); } }代码看起来不难理解吧,其实主要是两个类:Conversation,FeedbackAgent。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。