@Override public View onCreateView( LayoutInflater aInflater, ViewGroup aContainer, Bundle aSavedInstanceState) { View aView = aInflater.inflate(R.layout.task_page_item, aContainer, false); // Get controls mTaskHeaderView = (TextView) aView.findViewById(R.id.taskHeaderTextView); mTaskStatusView = (TextView) aView.findViewById(R.id.taskStatusTextView); mTaskViewAnimator = (ViewAnimator) aView.findViewById(R.id.taskViewAnimator); mRetryButton = (Button) aView.findViewById(R.id.retryButton); mTaskWebView = (TaskWebView) aView.findViewById(R.id.taskWebView); mAnswerTextView = (TextView) aView.findViewById(R.id.answerTextView); mBottomLayout = (RelativeLayout) aView.findViewById(R.id.bottomLayout); mAnswerEditText = (EditText) aView.findViewById(R.id.answerEditText); mAnswerButton = (Button) aView.findViewById(R.id.answerButton); // Set listeners mRetryButton.setOnClickListener(this); mAnswerButton.setOnClickListener(this); // Initialize controls mTaskHeaderView.setText( getString(R.string.task_header, mTask.getCategory(), mTask.getId() + 1)); updateStatus(); mTaskWebView.setInitialScale(30); WebSettings aSettings = mTaskWebView.getSettings(); aSettings.setBuiltInZoomControls(true); aSettings.setSupportZoom(true); aSettings.setUseWideViewPort(true); downloadImage(); switch (getCalculateActivity().getMode()) { case CalculateActivity.MODE_VIEW_TASK: mAnswerTextView.setVisibility(View.GONE); break; case CalculateActivity.MODE_TEST_TASK: case CalculateActivity.MODE_VERIFICATION: mAnswerTextView.setVisibility(View.GONE); mAnswerButton.setVisibility(View.GONE); break; case CalculateActivity.MODE_VIEW_RESULT: mBottomLayout.setVisibility(View.GONE); mAnswerTextView.setText(getString(R.string.answer, mTask.getAnswer())); break; } if (mTask.getCategory().charAt(0) == 'A') { mAnswerEditText.setRawInputType( InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED | InputType.TYPE_NUMBER_FLAG_DECIMAL); mAnswerEditText.setSingleLine(true); } else if (mTask.getCategory().charAt(0) == 'B') { if (GlobalData.selectedLesson.getId().equals("russian")) { mAnswerEditText.setRawInputType( InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL); } else { mAnswerEditText.setRawInputType( InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED | InputType.TYPE_NUMBER_FLAG_DECIMAL); } mAnswerEditText.setSingleLine(true); } else if (mTask.getCategory().charAt(0) == 'C') { mAnswerEditText.setRawInputType( InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_FLAG_MULTI_LINE); mAnswerEditText.setSingleLine(false); } else { Log.e( TAG, "Invalid category \"" + mTask.getCategory() + "\" for task № " + String.valueOf(mTask.getId())); } return aView; }
public boolean isScaled() { return mTaskWebView.isScaled(); }