コード例 #1
0
  @Override
  public void onActivityCreated(Bundle aSavedState) {
    super.onActivityCreated(aSavedState);

    setRetainInstance(true);

    mMessage.setBackgroundColor(mPrefs.postBackgroundColor);
    mMessage.setTextColor(mPrefs.postFontColor);

    mExtras = getExtras();
    mReplyType = mExtras.getInt(Constants.EDITING, getArguments().getInt(Constants.EDITING, -1));
    mPostId = mExtras.getInt(Constants.POST_ID, getArguments().getInt(Constants.POST_ID, -1));
    mThreadId = mExtras.getInt(Constants.THREAD_ID, getArguments().getInt(Constants.THREAD_ID, -1));
    if (mReplyType < 0
        || mThreadId < 0
        || (mReplyType != AwfulMessage.TYPE_NEW_REPLY && mPostId < 0)) {
      Log.e(TAG, "MISSING ARGUMENTS!");
      getActivity().finish();
    }

    ((AwfulActivity) getActivity()).registerSyncService(mMessenger, mThreadId);
    getActivity()
        .getSupportLoaderManager()
        .restartLoader(Constants.REPLY_LOADER_ID, null, mReplyDataCallback);
    getActivity()
        .getContentResolver()
        .registerContentObserver(AwfulMessage.CONTENT_URI_REPLY, true, mReplyDataCallback);

    if (((AwfulActivity) getActivity()).isTV()) {
      mTitle.setText(getString(R.string.post_reply));
      mSubmit.setOnClickListener(onSubmitClick);
    }
  }