1

我正在开发一个 Android 应用程序,该应用程序当前的目标设备是最低 API 为 11。但是,我想修改该应用程序以使其与低于 3.0 的 android 版本兼容。问题是,我有各种 UI 元素,这些元素仅在较新版本中提供:

  • 操作栏包含菜单项。我读到一种解决方案是使用 ActionBarSherlock 包。但是,该活动已经扩展了 ListActivity。还有其他解决方案吗?
  • 日期选择器对话框片段抛出一个错误说:

“调用需要 API 级别 11(当前最低为 8):新的 android.app.DialogFragment”

此错误发生在方法 newFragment.show() 上。尽管遵循了 Android 开发者页面上的注释,但还是会发生这种情况:http: //developer.android.com/guide/topics/ui/controls/pickers.html 可能是什么问题?

4

1 回答 1

4

但是,该活动已经扩展了 ListActivity。

使用 ActionBarSherlock 并从 更改ListActivitySherlockListActivity

可能是什么问题呢?

您正在尝试使用原生 API 级别 11 片段,而不是 Android 支持库的片段反向移植。IOW,您使用android.app.DialogFragment 的是android.support.v4.app.DialogFragment.

于 2013-02-14T18:00:27.177 回答