簡體   English   中英

片段支持中的Actionbarsherlock ActionMode

[英]Actionbarsherlock ActionMode in Fragment Support

嘗試在片段中使用startActionMode但是在此處出現此錯誤

mMode = startActionMode(new AnActionModeOfEpicProportions()); LINE 55

http://pastebin.com/d9jzg9UC

如何解決這個問題? 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM