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:
getActivity()
in eenfragment
retourneert deActivity
waaraan hetfragment
momenteel is gekoppeld. (zie http://developer.android.com/reference/android/app/ Fragment.html#getActivity()).getActivity()
is door de gebruiker gedefinieerd.
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.