我有一个为 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.*
导入语句。