示例#1
0
  private boolean checkParams() {
    boolean result = false;
    if (null != mQuestion.getTitle()
        && TOPIC_LENGTH_MIN <= mQuestion.getTitle().trim().length()
        && TOPIC_LENGTH_MAX >= mQuestion.getTitle().trim().length()) {
      if (null != mQuestion.getAnswerOne()
          && OPTION_LENGTH_MIN <= mQuestion.getAnswerOne().trim().length()
          && OPTION_LENGTH_MAX >= mQuestion.getAnswerOne().trim().length()) {
        if (mQuestion.getQuestionType().equals("judge")) {
          if (mQuestion.getAnswerOne().equals(getString(R.string.wrong))
              || mQuestion.getAnswerOne().equals(getString(R.string.correct))) {
            return true;
          } else {
            option_a.getEditText().requestFocus();
            YoYo.with(Techniques.Shake).playOn(option_a);
            return false;
          }
        } else {
          if (null != mQuestion.getAnswerTwo()
              && OPTION_LENGTH_MIN <= mQuestion.getAnswerTwo().trim().length()
              && TOPIC_LENGTH_MAX >= mQuestion.getAnswerTwo().trim().length()) {
            if (null != mQuestion.getAnswerThree()
                && OPTION_LENGTH_MIN <= mQuestion.getAnswerThree().trim().length()
                && TOPIC_LENGTH_MAX >= mQuestion.getAnswerThree().trim().length()) {
              if (null != mQuestion.getAnswerFour()
                  && OPTION_LENGTH_MIN <= mQuestion.getAnswerFour().trim().length()
                  && TOPIC_LENGTH_MAX >= mQuestion.getAnswerFour().trim().length()) {
                result = true;
              } else {
                // D
                option_d.getEditText().requestFocus();
                YoYo.with(Techniques.Shake).playOn(option_d);
              }
            } else {
              // C
              option_c.getEditText().requestFocus();
              YoYo.with(Techniques.Shake).playOn(option_c);
            }
          } else {
            // B
            option_b.getEditText().requestFocus();
            YoYo.with(Techniques.Shake).playOn(option_b);
          }
        }
      } else {
        // 答案A长度不正确
        option_a.getEditText().requestFocus();
        YoYo.with(Techniques.Shake).playOn(option_a);
      }

    } else {
      // 标题长度不正确
      topic.getEditText().requestFocus();
      YoYo.with(Techniques.Shake).playOn(topic);
    }
    return result;
  }