0

我有一个为 API 11 及更高版本编写的项目,我也不需要它可用于 2.3.3 OS 设备,因此需要使用支持库。最简单的方法是什么?例如,我知道有些方法有不同的名称Fragments。可以使用“查找并替换所有”吗?

4

2 回答 2

2

在大多数情况下,是的,这将是可能的。您还必须比您想象的要少改变,例如Fragment课程很好。

您将不得不更改getFragmentManagergetSupportFragmentManager,以及将您的基础更改ActivityFragmentActivity。这些是我脑海中最常见的两个。

最简单的方法是将目标更改为 2.2,将 support-package 添加为库,看看有什么问题,然后修复它——一旦你有了替换修复,你可以使用 find 和 replace all 来修复问题。

于 2012-07-10T19:55:33.293 回答
0

可以使用“查找并替换所有”吗?

就我而言,做一个简单的“查找并替换所有”从来都不是一个好主意……犯错太容易了。

进行过渡的最简单方法是什么?

更改非常简单,根本不需要您更改构建目标(当然,假设您的目标是 Android 1.6 或更高版本)。您必须做出的主要改变是:

  1. 对于Activity使用支持库的每一个,请FragmentActivity改为扩展它。

  2. 在每个FragmentActivity中,将所有调用替换getLoaderManager()getSupportLoaderManager()

  3. 在每个中,替换所有对to 的FragmentActivity调用。getFragmentManager()getSupportFragmentManager()

  4. 将所有相关android.*的导入替换为其相应的support.v4.*导入语句。

于 2012-07-10T19:59:15.203 回答