getActivity()是什么意思?

时间:2012-09-26 21:49:03

标签: android

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 个答案:

答案 0 :(得分:49)

两种可能的定义:

答案 1 :(得分:7)

getActivity()用于fragment。对于activity,无论您在何处使用this,都可以使用this替换类似情况下fragment中的getActivity()

答案 2 :(得分:3)

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

答案 3 :(得分:0)

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

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

I used <code>getActivity()</code> here to get non-static activity to which the the placeholder fragment is associated.