【发布时间】:2014-07-02 06:21:00
【问题描述】:
我正在编写我的第一个使用片段的应用程序,使用的是 Android 编程教程:Big Nerd Ranch Guide。
我创建了一个片段和相应的布局,现在我想将片段管理器添加到将使用它的父级。
这是我写的:
FragmentManager fm = getSupportFragmentManager();
但是 android studio 给了我这个错误:
Error:(19, 51) error: incompatible types
required: android.app.FragmentManager
found: android.support.v4.app.FragmentManager
我不明白...我的印象是 FragmentManager 可以来自支持库,也可以不来自支持库,这取决于您是否要支持 API 11 之前的构建。
有什么变化吗?
这些是我的导入:
import android.app.FragmentManager;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
当我改变时:
import android.app.FragmentManager;
到
import android.support.v4.app.FragmentManager;
我在识别片段类时遇到错误;
这是相关代码:
FragmentManager fm = getSupportFragmentManager();
Fragment fragment = fm.findFragmentById(R.id.fragmentContainer);
if (fragment == null){
fragment = new CrimeFragment();
fm.beginTransaction().add(R.id.fragmentContainer, fragment).commit();
}
错误是突出显示该行 if (fragment == null){
然后说:
unknown class: 'fragment'
还有几个
unexpected token
在 if 语句和 a 的每个括号上
unexpected identifier
在双等号上。
发生了什么事?
【问题讨论】:
标签: android android-fragments android-fragmentactivity