package com.jiuqi.njt.ui;
import android.app.Activity;
import android.app.Dialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Display;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewStub;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.jiuqi.mobile.nigo.comeclose.bean.base.FeedBackBean;
import com.jiuqi.mobile.nigo.comeclose.exception.NiGoException;
import com.jiuqi.mobile.nigo.comeclose.manager.base.IFeedBackManager;
import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext;
import com.jiuqi.njt.R;
import com.jiuqi.njt.data.MyApp;
import com.jiuqi.njt.util.Constants;
import com.jiuqi.njt.util.UIUtil;
import com.jiuqi.njt.widget.ProgressDialogStyle;
import com.jiuqi.njt.util.TitleBarUtil;
public class FeedBackActivity extends Activity implements OnClickListener {
private LinearLayout query_conditionLayout;
private Button saveBtn;
private TextView phoneInfoTv;
private FeedBackBean bean;
private EditText editTextConstract;
private EditText editTextContent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.feedback_layout);
initTitleBar();
initUI();
}
private void initTitleBar() {
ViewStub rlTitleBar = (ViewStub) findViewById(R.id.titleBarStub);
TitleBarUtil.createTitleBar(this, rlTitleBar, "意见反馈",
new OnClickListener() {
@Override
public void onClick(View v) {
FeedBackActivity.this.finish();
}
});
}
private void initUI() {
saveBtn = (Button) this.findViewById(R.id.save_edit);
saveBtn.setOnClickListener(this);
editTextConstract = (EditText) findViewById(R.id.editTextConstract);
editTextContent = (EditText) findViewById(R.id.editTextContent);
editTextContent.setHint(R.string.feedbackinfo);
phoneInfoTv = (TextView) findViewById(R.id.phoneInfo);
UIUtil.showView(phoneInfoTv);
phoneInfoTv.setText(getPhoneInfo());
}
/*
* 获取手机信息
*/
private String getPhoneInfo(){
Display display = this.getWindowManager().getDefaultDisplay();
bean = new FeedBackBean();
bean.setBrand(android.os.Build.BRAND);
bean.setModel(android.os.Build.MODEL);
bean.setResolution(display.getHeight()+"*"+display.getWidth());
bean.setAndroidVersion(android.os.Build.VERSION.RELEASE);
StringBuffer strbuffer = new StringBuffer();
strbuffer.append(android.os.Build.BRAND);
strbuffer.append("\r");
strbuffer.append(android.os.Build.MODEL);
strbuffer.append("\r android:");
strbuffer.append("\r");
strbuffer.append(android.os.Build.VERSION.RELEASE);
strbuffer.append("\r");
strbuffer.append( display.getHeight());
strbuffer.append("*" );
strbuffer.append(display.getWidth());
return strbuffer.toString();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.save_edit:
new SubmitInfoAsyncTask().execute();
UIUtil.showMsg(FeedBackActivity.this, "保存成功");
break;
case R.id.btnBack:
FeedBackActivity.this.finish();
break;
default:
break;
}
}
/**
* 提交信息,访问网络时必须变成异步任务才可以提交,2.3规则。
*/
private class SubmitInfoAsyncTask extends AsyncTask<Void, Void, String>{
Dialog pd = null;
protected void onPreExecute() {
pd = ProgressDialogStyle .createLoadingDialog(FeedBackActivity.this,"提交中,请稍后");
pd.show();
}
@Override
protected String doInBackground(Void... params){
String msg = "";
try{
MyApp application = (MyApp) getApplication();
ClientContext context = application.getClientContext();
if(null==context){
context = ClientContext.getClientContext(
Constants.SERVER_URL, Constants.ANONYMOUS,
Constants.ANONYMOUS);
application.setClientContext(context);
IFeedBackManager manager = context.getManager(IFeedBackManager.class);
bean.setContactInfo(editTextConstract.getText().toString());
bean.setContent(editTextContent.getText().toString());
manager.create(bean);
}
msg = "反馈成功" ;
} catch(NiGoException e){
msg = "反馈失败";
e.printStackTrace();
}
return msg;
}
@Override
protected void onPostExecute(String result){
pd.dismiss();
if(!TextUtils.isEmpty(result.trim())){
UIUtil.showMsg(FeedBackActivity.this, result);
}
}
}
}