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;
}
});
答案 0 :(得分:49)
两种可能的定义:
getActivity()
中的Fragment
会返回当前与Activity
相关联的Fragment
。 (见http://developer.android.com/reference/android/app/Fragment.html#getActivity())。getActivity()
是用户定义的。答案 1 :(得分:7)
getActivity()
用于fragment
。对于activity
,无论您在何处使用this
,都可以使用this
替换类似情况下fragment
中的getActivity()
。
答案 2 :(得分:3)
getActivity() - 返回此片段当前与之关联的Activity。
答案 3 :(得分:0)
我有一个类似的疑问,我知道的是getActivity()
返回与片段相关联的Activity
。
getActivity()
方法通常用于静态片段,因为关联的活动不是静态的,非静态成员不能用于静态成员。