将ActionBarActivity更改为AppCompatActivity的影响

赫伊罗克(Kheiro Ok)

我正在开发一个旧的Android项目,您知道吗,当我在项目的所有类中更改AppCompatActivity的ActionBarActivity(已弃用)时,会产生什么影响谢谢你。

W4R10CK

sergej shafarenka的答案复制

ActionBarActivity(一个扩展AppCompatActivity类)是可以安全使用的向后兼容类。它的弃用只是您要求AppCompatActivity直接使用new的提示AppCompatActivity是在AppCompatDelegate内部使用的新的,更通用的实现

如果您开始新的开发,那么您应该立即使用新AppCompatActivity类。如果您有机会更新您的应用程序,那么也请使用ActionBarActivity新活动替换已弃用应用程序否则,您可以保留不推荐使用的活动,并且行为完全不会有差异。

关于AppCompatDelegate,它使您可以在既不是AppCompatActivity也不是的活动中添加新的有色小部件ActionBarActivity

例如,您从一个外部库继承了一个活动,而该外部库又不从该库继承,AppCompatActivity但是您希望该活动具有着色的材料小部件(视图)。为了实现它,您需要AppCompatDelegate在活动内部创建一个实例,覆盖该活动的方法,例如addContentView()setContentView()等等(AppCompatDelegate方法的完整列表请参见javadoc),然后在这些被覆盖的方法内部将调用转发给内部AppCompatDelegate实例。AppCompatDelegate剩下的就做,您的“老式”活动将“具体化”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从活动更改为AppCompatActivity

来自分类Dev

将列的数据类型从varchar更改为text的影响

来自分类Dev

将unsigned int更改为size_t可能会影响性能吗?

来自分类Dev

CSS更改为显示:flex影响将类应用于按钮的方式

来自分类Dev

MS Word:将选择更改为自定义样式会影响整个段落

来自分类Dev

如果将插入排序算法从int更改为double,是否会受到影响?

来自分类Dev

将序列从NOORDER更改为ORDER是否会影响已缓存的序列?

来自分类Dev

将 varbinary(MAX) 更改为 varbinary(300) 对物理磁盘空间有什么影响吗?

来自分类Dev

Excel:将“,”更改为“。”

来自分类Dev

将按钮更改为<a>

来自分类Dev

将 '\\A' 更改为 '\A'

来自分类Dev

我应该用AppCompatActivity替换ActionBarActivity吗?

来自分类Dev

将ImageView更改为黑白

来自分类Dev

将CSS更改为(索引)?

来自分类Dev

将数组更改为ArrayList

来自分类Dev

将列表更改为int

来自分类Dev

将RequireJs更改为AlmondsJs

来自分类Dev

将opentext更改为opendialog

来自分类Dev

将for更改为foreach循环

来自分类Dev

将列更改为索引

来自分类Dev

将Null更改为0

来自分类Dev

将列表更改为字典

来自分类Dev

将String更改为altCase

来自分类Dev

将<p>更改为<table>

来自分类Dev

WordPress正在将“-”更改为“-”

来自分类Dev

将月份更改为季节

来自分类Dev

如何将“ \”更改为“ /”

来自分类Dev

将Ubuntu更改为Windows

来自分类Dev

将列表更改为int