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