質問

フラグメントでStartActionModeを使用しようとしていますが、でこのエラーが発生しました

mmode= startationMode(new anctionModeOfepicProportions())。線55

http://pastebin.com/d9jzg9uc

これをスローする方法?ActionModeはフラグメントでサポートされていませんか?

ありがとう

役に立ちましたか?

解決

static フラグメント(すなわち、アクティビティのインスタンスとは別のもの)からアクティビティの instance メソッドを呼び出しようとしています。remembrerは、常にgetActivity()を使用してフラグメントを含むアクティビティにアクセスできます。そのため:

  if (getActivity() != null) {
    mMode = getActivity().startActionMode(new AnActionModeOfEpicProportions());
  }
.

クリーナーアプローチは、フラグメントとアクティビティ間の通信を管理するためのインターフェースクラスを宣言することです。

他のヒント

サポートライブラリで使用できます。

((ActionBarActivity) getActivity()).startSupportActionMode (new AnActionModeOfEpicProportions());
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top