2

我在 Kitkat 4.4.2 设备中通过此代码显示 ActionMode,此代码来自 Fragment,targetSDK 21。我Theme.AppCompat.Light.DarkActionBar在我的应用程序中用作默认主题:

actionMode = getActivity().startActionMode(EventsFragment2.this);

ActionMode显示为 Light Holo 主题小部件。所以我想也许appcompat图书馆还不支持ActionMode。但是,在同一应用程序中,在选择AN中的某些文本的同时,该文本EditText带有ActionMode所有精美的平面图标和动画。所以问题出在我的代码上。我在这里做错了什么?

注意:我也在使用ActionBarActivity

4

1 回答 1

7

答案比我想象的要简单,只需使用以下代码:

ActionBarActivity activity = (ActionBarActivity) getActivity();
actionMode = activity.startSupportActionMode(EventsFragment2.this);

确保您使用正确的导入,即..

import android.support.v7.view.ActionMode;
于 2014-10-24T10:47:04.417 回答