package com.hipipal.texteditor;
import greendroid.graphics.drawable.ActionBarDrawable;
import greendroid.widget.NormalActionBarItem;
import org.json.JSONException;
import org.json.JSONObject;
import com.zuowuxuxi.asihttp.JsonHttpResponseHandler;
import com.zuowuxuxi.asihttp.RequestParams;
import com.zuowuxuxi.base.MyApp;
import com.zuowuxuxi.util.NAction;
import com.zuowuxuxi.util.NRequest;
import com.zuowuxuxi.util.NUtil;
import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.text.method.LinkMovementMethod;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class OFeedBackAct extends _ABaseAct {
ProgressDialog waitingWindow;
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(R.string.feedback);
setActionBarContentView(R.layout.o_feedback);
final TextView aboutText = (TextView) findViewById(R.id.about);
aboutText.setMovementMethod(LinkMovementMethod.getInstance());
//initWidgetTabItem(4);
addActionBarItem(getGDActionBar()
.newActionBarItem(NormalActionBarItem.class)
.setDrawable(new ActionBarDrawable(this, R.drawable.ic_about)), 0);
final EditText searchInput = (EditText)findViewById(R.id.feedback_content);
searchInput.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
String barcode = searchInput.getText().toString();
if (keyCode == KeyEvent.KEYCODE_ENTER && barcode.length() > 0) {
onNext(null);
return true;
}
return false;
}
});
MNApp mnApp = (MNApp) this.getApplication();
mnApp.trackPageView("/"+NAction.getCode(getApplicationContext())+"/ofeedback");
MyApp.getInstance().addActivity(this);
}
/*
* USER METHODS
*/
public void onEmailClick(View v) {
final EditText email = (EditText)findViewById(R.id.editText_email);
email.setHint("");
}
public void onNext(View v) {
RequestParams param = new RequestParams();
param.put("uid", NAction.getUID(getApplicationContext()));
param.put("token", NAction.getToken(getApplicationContext()));
final EditText email = (EditText)findViewById(R.id.editText_email);
final EditText feedback = (EditText)findViewById(R.id.feedback_content);
String content = feedback.getText().toString();
String emailV = email.getText().toString();
if (!NUtil.isEmail(emailV)) {
Toast.makeText(getApplicationContext(), R.string.feed_back_email_notvalid, Toast.LENGTH_SHORT).show();
return;
}
if (content.equals("")) {
Toast.makeText(getApplicationContext(), R.string.feed_back_content_notvalid, Toast.LENGTH_SHORT).show();
return;
}
param.put("email", emailV);
param.put("content", content);
param.put("model", "ht_feedback");
openWaitWindow();
NRequest.post(this, "appid=manager&modeid=m_feedback_add"+NAction.getUserUrl(getApplicationContext()), param, new JsonHttpResponseHandler() {
@Override
public void onSuccess(JSONObject result) {
closeWaitWindow();
JSONObject act_response;
try {
act_response = result.getJSONObject("ACT_RESPONSE");
String act_stat = act_response.getString("stat");
if (act_stat.equals("ok")) {
Toast.makeText(getApplicationContext(), R.string.feedback_ok, Toast.LENGTH_SHORT).show();
//
feedback.setText("");
finish();
/*
Intent intent0 = new Intent(OFeedBackAct.this, MHomeAct.class);
startActivity(intent0);
*/
} else {
String info = act_response.getString("info");
Toast.makeText(getApplicationContext(), getString(R.string.form_failed)+info, Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Throwable error) {
closeWaitWindow();
Toast.makeText(getApplicationContext(), getString(R.string.form_exception)+error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
}