Android中的FragmentTransaction与getFragmentManager()的类型不匹配。beginTransaction()
当我在活动中尝试使用declare FragmentTransaction ft=getFragmentManager().beginTransaction()替换片段时,我始终会收到以下错误警报:Android中的FragmentTransaction与getFragmentManager()的类型不匹配。beginTransaction(),android,fragment,fragmenttransaction,Android,Fragment,Fragmenttransaction,当我在活动中尝试使用declare FragmentTransaction ft=getFragmentManager().beginTransaction()替换片段时,我始终会收到以下错误警报: import android.support.v4.app.FragmentTransaction; public class MainFrameActivity extends ActivitySupport { FragmentTransaction ft = getFrag
import android.support.v4.app.FragmentTransaction;
public class MainFrameActivity extends ActivitySupport {
FragmentTransaction ft = getFragmentManager().beginTransaction();
switch (position) {
case 0:
ft.replace(R.id.content_frame, fragmentDiscover);
break;
case 1:
ft.replace(R.id.content_frame, fragmentPersonInfo);
break;
}
ft.commit();
mDrawerList.setItemChecked(position, true);
mDrawerLayout.closeDrawer(mDrawerList);
}
该类是ActivitySupport继承自:
public class ActivitySupport extends Activity implements IActivitySupport {
我已经尝试将getFragmentManager更改为getSupportFragmentManager(),但如果该方法未定义,则警报会变得更糟
那么,如何使getFragmentManager()成为v4支持的方法呢?更改它
public class ActivitySupport extends Activity implements IActivitySupport {
至
然后它就会工作了
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
改变它
public class ActivitySupport extends Activity implements IActivitySupport {
至
然后它就会工作了
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
首先扩展
FragmentActivity
,并确保您正在使用支持库中的活动
尝试使用getSupportFragmentManager().beginTransaction()
而不是getFragmentManager().beginTransaction()
问题是您已从v4支持库导入FragmentTransaction,并且未使用v4支持库中的片段管理器
是进一步参考的链接
希望这有帮助:)首先扩展
碎片活动
,并确保您正在使用支持库中的活动
尝试使用getSupportFragmentManager().beginTransaction()
而不是getFragmentManager().beginTransaction()
问题是您已从v4支持库导入FragmentTransaction,并且未使用v4支持库中的片段管理器
是进一步参考的链接
希望这对您有所帮助:)检查您是否导入了正确的FragmentTransaction类(即支持lib与核心操作系统)。这是我唯一能看到的问题。我不确定,但它应该有一个类似
getSupportFragmentManager()
的方法。这也是。我面前没有文档,所以询问者必须检查。你们需要为ActivitySupport类扩展FragmentActivity谢谢大家!问题由Ankit解决!检查您是否导入了正确的FragmentTransaction类(即,支持库与核心操作系统)。这是我唯一能看到的问题。我不确定,但它应该有一个类似getSupportFragmentManager()
的方法。这也是。我面前没有文档,所以询问者必须检查。你们需要为ActivitySupport类扩展FragmentActivity谢谢大家!问题由Ankit解决!谢谢你,阿米特,你的回答对我来说非常好,这是有效的。谢谢你,阿米特,你的回答对我来说非常好,这是有效的。谢谢你,安基特,谢谢你的大力支持和提示,它真的有效。谢谢你,安基特,谢谢你的大力支持和提示,它真的有效。