使用Android支持库的简便方法?

时间:2012-07-10 19:50:53

标签: android

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

2 个答案:

答案 0 :(得分:2)

在大多数情况下,是的,这是可能的。你还必须改变你的想法,例如Fragment类很好。

您必须将getFragmentManager更改为getSupportFragmentManager,并将基础Activity更改为FragmentActivity。这些是最常见的两个。

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

答案 1 :(得分:0)

  

是否可以使用“查找并全部替换”?

就我而言,做一个简单的“查找并全部替换”绝不是一个好主意......这很容易犯错误。

  

进行转换的最简单方法是什么?

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

  1. 对于使用支持库的每个Activity,请将其扩展为FragmentActivity

  2. 在每个FragmentActivity中,将getLoaderManager()的所有来电替换为getSupportLoaderManager()

  3. 在每个FragmentActivity中,将对getFragmentManager()的所有来电替换为getSupportFragmentManager()

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