Что означает 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;
}
});
Ответы
Ответ 1
Два возможных определения:
Ответ 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.]()