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); } } } }