/** * */ package com.mappn.gfan.ui; import org.apache.http.HttpResponse; import android.content.Context; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText; import com.gfan.sdk.statistics.Collector; import com.gfan.sdk.statistics.Collector.IResponse; import com.mappn.gfan.Constants; import com.mappn.gfan.R; import com.mappn.gfan.common.util.TopBar; import com.mappn.gfan.common.util.Utils; import com.mappn.gfan.common.widget.BaseActivity; /** * @author rachel * */ public class FeedBackActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_feedback_layout); initTopBar(); initViews(); } private void initTopBar() { TopBar.createTopBar(getApplicationContext(), new View[] { findViewById(R.id.top_bar_title) }, new int[] { View.VISIBLE }, getString(R.string.feedback_title)); } private void initViews() { final Button sendFeedback = (Button) findViewById(R.id.ib_send); final EditText feedbackContent = (EditText) findViewById(R.id.et_comment); feedbackContent.requestFocus(); // feedbackContent.setText(Utils.submitLogs()); sendFeedback.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { final Context context = getApplicationContext(); String content = feedbackContent.getText().toString(); if (TextUtils.isEmpty(content)) { Utils.makeEventToast(context, getString(R.string.content_no_empty), false); return; } if(!Utils.isNetworkAvailable(context)) { Utils.makeEventToast(context, getString(R.string.no_valid_network), false); return; } Utils.trackEvent(getApplicationContext(), Constants.GROUP_13, Constants.SEND_FEEDBACK); if (mSession.isLogin()) { content = "User[" + mSession.getUid() + "] send feedback : " + content; } Collector.comment(context, content, new IResponse() { @Override public void onSuccess(HttpResponse arg0) { Utils.makeEventToast(context, context.getString(R.string.thanks_response), false); FeedBackActivity.this.finish(); // hide input method InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(feedbackContent.getWindowToken(), 0); } @Override public void onFailed(Exception arg0) { Utils.makeEventToast(context, context.getString(R.string.thanks_response), false); FeedBackActivity.this.finish(); // hide input method InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(feedbackContent.getWindowToken(), 0); } }); } }); } }