Подтвердить что ты не робот

Что означает getActivity()?

Что означает getActivity()? Я где-то видел, они пишут MainActivity.this.startActionMode(mActionModeCallback) вместо getActivity(). может ли кто-нибудь объяснить, что означают эти две строки?

  someView.setOnLongClickListener(new View.OnLongClickListener() {
        // Called when the user long-clicks on someView
        public boolean onLongClick(View view) {
            if (mActionMode != null) {
                return false;
            }

            // Start the CAB using the ActionMode.Callback defined above
            mActionMode = getActivity().startActionMode(mActionModeCallback);
            view.setSelected(true);
            return true;
        }
    });
4b9b3361

Ответ 2

getActivity() используется для fragment. Для activity, где вы можете использовать this, вы можете заменить this на fragment в подобных случаях на getActivity().

Ответ 3

getActivity() - возвращает активность, с которой этот фрагмент связан в настоящее время.

Ответ 4

У меня было такое же сомнение, что я узнал, getActivity() возвращает Activity, с которым связан фрагмент.

Метод getActivity() обычно используется в статическом фрагменте, поскольку связанная с ним деятельность не будет статической, а не статический член не может использоваться в статическом члене.

I used <code>getActivity()</code> here to get non-static activity to which the the placeholder fragment is associated.