@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.feedback); // TravelApplication.getInstance().addActivity(this); ActivityMange.getInstance().addActivity(this); contentEditText = (EditText) findViewById(R.id.feedback_content); contactEditText = (EditText) findViewById(R.id.feedback_contact); contactTipsTextView = (TextView) findViewById(R.id.feedback_contact_tips); ViewGroup feedbackGroup = (ViewGroup) findViewById(R.id.feedback_group); ImageButton submit = (ImageButton) findViewById(R.id.submit); submit.setOnClickListener(submitOnClickListener); feedbackGroup.setOnClickListener(feedbackGroupOnClickListener); InputMethodManager imm = (InputMethodManager) feedbackGroup.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); if (imm.isActive()) { imm.hideSoftInputFromWindow(feedbackGroup.getApplicationWindowToken(), 0); } token = TravelApplication.getInstance().getToken(); if (token != null && !token.equals("")) { contactEditText.setVisibility(View.GONE); contactTipsTextView.setVisibility(View.GONE); } }
@Override public void onClick(View v) { String content = contentEditText.getText().toString(); String contact = ""; if (token != null && !token.equals("")) { contact = TravelApplication.getInstance().getLoginID(); } else { contact = contactEditText.getText().toString(); } Log.d(TAG, "contact == " + contact); if (content == null || content.trim().equals("")) { Toast.makeText( FeedBackActivity.this, getString(R.string.feedback_content_emtpy), Toast.LENGTH_SHORT) .show(); } else if (contact == null || contact.trim().equals("")) { Toast.makeText( FeedBackActivity.this, getString(R.string.feedback_contact_emtpy), Toast.LENGTH_SHORT) .show(); } else { boolean isNumber = TravelUtil.isNumber(contact); boolean isEmail = TravelUtil.isEmail(contact); if (!isNumber && !isEmail) { Toast.makeText( FeedBackActivity.this, getString(R.string.feedback_contact_error), Toast.LENGTH_SHORT) .show(); } else { try { content = URLEncoder.encode(content, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } String userId = UserManager.getInstance().getUserId(FeedBackActivity.this); String feedBackUrl = String.format(ConstantField.FEED_BACK, userId, contact, content); FeedbackMission feedbackMission = new FeedbackMission(); boolean result = feedbackMission.submitFeedback(feedBackUrl); if (result) { Toast.makeText( FeedBackActivity.this, getString(R.string.feedback_submit_success), Toast.LENGTH_SHORT) .show(); contactEditText.setText(""); contentEditText.setText(""); } else { Toast.makeText( FeedBackActivity.this, getString(R.string.feedback_submit_fail), Toast.LENGTH_SHORT) .show(); } } } }