我刚刚开始Android开发,正在尝试按照书中的示例进行操作,但尚未编译。
这本书让我在应用程序中创建一个Fragment,然后在MainActivity中与该片段进行交互。具体来说,这本书说要在主活动中调用getFragmentManager()。findFragmentByID(..)才能访问此片段,但这返回了一个错误,即无法将getFragmentManager的结果转换为正确的类型。
因此,我开始四处查看,发现默认情况下,我的Android Studio安装显然是使用v4支持库的,因此我的片段是v4片段而不是标准的sdk片段(如果我误解了情况,请纠正我)。因此,调用getFragmentManager显然不是获取v4 Fragment的正确方法。
显然我应该改为调用getSupportFragmentManger,但是Android Studio表示未定义。我试图猜测在我的主要活动中可能需要什么样的导入才能看到getSupportFragmentManager,但我似乎也无法弄清楚。
任何帮助理顺这一点将不胜感激。
我已经看过Google网站上的v4文档,但是老实说,对于一个新手来说,目前尚不清楚调用的内容。
麦可
最佳答案
如果要在Activity
中使用支持类,则它也应该是支持库中的活动。
为此,您的活动必须扩展AppCompatActivity
。
public class MainActivity extends AppCompatActivity {
//Your code that calls getSupportFragmentManager()
}