getActivity()是什么意思?

zoe*_*oey 30 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;
        }
    });
Run Code Online (Sandbox Code Playgroud)

Jam*_*ken 53

两种可能的定义:

  • 对于你在"MainActivity"中的代码,`MainActivity.this`将为你所在的`MainActivity`实例返回一个Activity对象.`Activity`扩展`Context`所以这通常用于获取或传递`Context` (4认同)

Ash*_*rma 7

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