32

是什么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;
        }
    });
4

4 回答 4

54

两个可能的定义:

于 2012-09-26T22:02:09.300 回答
11

getActivity()用于fragment. 因为activity,在任何可以使用的地方,都可以将类似情况下的inthis替换为.thisfragmentgetActivity()

于 2015-10-06T11:18:18.607 回答
3

getActivity() - 返回此片段当前关联的 Activity。

于 2015-03-25T08:36:27.630 回答
0

我有一个类似的疑问,我知道的是getActivity()返回 Activity片段所关联的。

getActivity()方法通常用于静态片段,因为关联的活动不会是静态的,并且非静态成员不能在静态成员中使用。

我在这里使用 <code>getActivity()</code> 来获取与占位符片段关联的非静态活动。

于 2015-04-27T12:38:32.297 回答