我正在通过专业的 Android 4 应用程序开发工作。第 4 章修改了 To Do List 应用程序以使用片段,但我正在尝试在 Gingerbread 设备上进行测试。书中提到了使用支持库来允许在较低版本的设备上使用 Android v3 或 v4 功能,但没有很好地涵盖。
我遇到了一个特别的问题:
// Get references to the Fragments
android.app.FragmentManager fm = getFragmentManager();
ToDoListFragment todoListFragment = (ToDoListFragment) fm.findFragmentById( R.id.ToDoListFragment );
我在顶部有这些导入: import android.support.v4.app.FragmentManager; 导入android.support.v4.app.ListFragment;
但 lint 在“ToDoListFragment todoListFragment = (ToDoListFragment)”行发出警告:无法从 Fragment 转换为 ToDoListFragment
在我的 ToDoListFragment 类中,我有:
import android.support.v4.app.ListFragment;
public class ToDoListFragment extends ListFragment {
}
这几乎是书中的逐字记录,除了使用支持库的更改。
我不清楚如何使用 v4 支持库使此代码正常工作。如果这不是足够的信息,我提前道歉。我还在学习这个,而且我对 C/C++ 比对 Java 更熟悉。如果我不使用支持库,代码构建得很好,可以在 Ice Cream Sandwich 设备上运行,但我也想让它在较低级别的设备上运行。