我有一个为 API 11 及更高版本编写的项目,我也不需要它可用于 2.3.3 OS 设备,因此需要使用支持库。最简单的方法是什么?例如,我知道有些方法有不同的名称Fragments。可以使用“查找并替换所有”吗?
2 回答
在大多数情况下,是的,这将是可能的。您还必须比您想象的要少改变,例如Fragment课程很好。
您将不得不更改getFragmentManager为getSupportFragmentManager,以及将您的基础更改Activity为FragmentActivity。这些是我脑海中最常见的两个。
最简单的方法是将目标更改为 2.2,将 support-package 添加为库,看看有什么问题,然后修复它——一旦你有了替换修复,你可以使用 find 和 replace all 来修复问题。
可以使用“查找并替换所有”吗?
就我而言,做一个简单的“查找并替换所有”从来都不是一个好主意……犯错太容易了。
进行过渡的最简单方法是什么?
更改非常简单,根本不需要您更改构建目标(当然,假设您的目标是 Android 1.6 或更高版本)。您必须做出的主要改变是:
对于
Activity使用支持库的每一个,请FragmentActivity改为扩展它。在每个
FragmentActivity中,将所有调用替换getLoaderManager()为getSupportLoaderManager()。在每个中,替换所有对to 的
FragmentActivity调用。getFragmentManager()getSupportFragmentManager()将所有相关
android.*的导入替换为其相应的support.v4.*导入语句。