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