Fragment SupportのActionBarsherLock ActionMode
-
11-12-2019 - |
質問
フラグメントでStartActionModeを使用しようとしていますが、でこのエラーが発生しました
mmode= startationMode(new anctionModeOfepicProportions())。線55
これをスローする方法?ActionModeはフラグメントでサポートされていませんか?
ありがとう
解決
static フラグメント(すなわち、アクティビティのインスタンスとは別のもの)からアクティビティの instance メソッドを呼び出しようとしています。remembrerは、常にgetActivity()
を使用してフラグメントを含むアクティビティにアクセスできます。そのため:
.
if (getActivity() != null) {
mMode = getActivity().startActionMode(new AnActionModeOfEpicProportions());
}
クリーナーアプローチは、フラグメントとアクティビティ間の通信を管理するためのインターフェースクラスを宣言することです。
他のヒント
サポートライブラリで使用できます。
((ActionBarActivity) getActivity()).startSupportActionMode (new AnActionModeOfEpicProportions());
. 所属していません StackOverflow