![](/img/trans.png)
[英]Building ActionMode with custom layout in ActionBarSherlock
[英]Actionbarsherlock ActionMode in Fragment Support
嘗試在片段中使用startActionMode但是在此處出現此錯誤
mMode = startActionMode(new AnActionModeOfEpicProportions()); LINE 55
如何解決這個問題? Fragment不支持ActionMode?
謝謝
您正嘗試從靜態片段(即與Activity的實例分開的片段)調用Activity的實例方法。 記住,您始終可以使用getActivity()
訪問包含您的片段的活動。 所以:
if (getActivity() != null) {
mMode = getActivity().startActionMode(new AnActionModeOfEpicProportions());
}
更簡潔的方法是聲明一個接口類來管理片段和活動之間的通信。
在支持庫中,您可以使用它:
((ActionBarActivity) getActivity()).startSupportActionMode (new AnActionModeOfEpicProportions());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.