我在用这个代码
getActivity().getActionBar()
.setBackgroundDrawable(getResources().getDrawable(R.drawable.barlist));由于api问题,有些设备不支持我如何更改为setBackground,如下所示
getActivity().getActionBar()
.setBackground(getResources().getDrawable(R.drawable.barlist));这使我犯了这个错误
The method setBackground(Drawable) is undefined for the type ActionBar. 发布于 2013-10-30 04:43:02
Action是在Android3.0中引入的。因此,一些运行在低于版本的设备将不支持它。要在较低版本中支持操作栏,您可以使用支持库。或您可以将清单中的最小sdk目标设置为11。
发布于 2013-10-30 04:30:41
根据文档,Action仅在Android3.0 (API级别11)中添加。为了在较低版本中使用操作栏,我们必须使用支持库。http://developer.android.com/training/basics/actionbar/styling.html --这个文档将通过定义‘android/Theme.Holo.light’的子主题来帮助您对操作栏进行样式化,并根据您的需要定制它。
发布于 2013-10-30 05:01:29
有些方法在某些api级别上不可用。而有些是可用的。为了防止这类问题,在使用这些方法时阅读文档总是好的或适当的。例如,即使在使用eclipse时,他们也会提到该方法来自api级别1(同样是一个示例)或api级别11。在此基础上,获取sdk int版本并在if条件内使用您希望使用的方法。
https://stackoverflow.com/questions/19673748
复制相似问题