32

とはgetActivity()どういう意味ですか? 私はどこかで見た、彼らはMainActivity.this.startActionMode(mActionModeCallback)代わりに書いたgetActivity(). 誰かがこの2行の意味を説明できますか?

  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

2 つの可能性のある定義:

于 2012-09-26T22:02:09.300 に答える
11

getActivity()に使用されfragmentます。foractivityを使用できる場合は、同様の場合に inを にthis置き換えることができます。thisfragmentgetActivity()

于 2015-10-06T11:18:18.607 に答える
0

私が知ったのは、フラグメントが関連付けられている をgetActivity()返す ことでした。Activity

getActivity()関連するアクティビティは静的ではなく、静的メンバーでは非静的メンバーを使用できないため、このメソッドは一般に静的フラグメントで使用されます。

ここで <code>getActivity()</code> を使用して、プレースホルダー フラグメントが関連付けられている非静的アクティビティを取得しました。

于 2015-04-27T12:38:32.297 に答える