Wat betekent getActivity()?

Wat betekent getActivity()? Ik zag ergens dat ze MainActivity.this.startActionMode(mActionModeCallback) schreven in plaats van getActivity(). kan iemand uitleggen wat deze twee regels betekenen?

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

Antwoord 1, autoriteit 100%

Twee waarschijnlijke definities:


Antwoord 2, autoriteit 17%

getActivity() wordt gebruikt voor fragment. Voor Activity, overal waar u this kunt gebruiken, kunt u de this in fragment in vergelijkbare gevallen vervangen door getActivity().


Antwoord 3, autoriteit 6%

getActivity()- Retourneert de activiteit waaraan dit fragment momenteel is gekoppeld.


Antwoord 4

Ik had een soortgelijke twijfel wat ik leerde kennen was getActivity() geeft de Activity terug waaraan het fragment is gekoppeld.

De methode getActivity() wordt over het algemeen gebruikt in statische fragmenten, omdat de bijbehorende activiteit niet statisch zal zijn en niet-statische leden niet kunnen worden gebruikt in statische leden.

Ik heb <code>getActivity()</code> hier gebruikt om niet-statische activiteit te krijgen waarnaar de placeholder fragment is gekoppeld.”></p>
</div></div><div class=

LEAVE A REPLY

Please enter your comment!
Please enter your name here

one + eight =

Other episodes