cannot convert from android.app.FragmentManager to android.support.v4.app.FragmentManager
来源:互联网 发布:linux rsync 断点续传 编辑:程序博客网 时间:2024/05/16 22:50
I am creating an app using Fragments for tablet.I have so far created some buttons on the left side and the fragments appear on clicking the buttons.
But i am experiencing error in my MainActivity.java file "Type mismatch error:cannot convert fromandroid.app.FragmentManager
to android.support.v4.app.FragmentManager
" And that is the main reason that i cannot implement it.I have already importedandroid.support.v4.app.FragmentManager
.
How can i resolve my problem?
My code for MainActivity.java
import android.app.Activity;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.view.View;import android.widget.Button;public class MainActivity extends Activity { Fragment fragment; Button btn1,btn2,btn3,btn4,btn5,btn6; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1=(Button)findViewById(R.id.btn1); btn2=(Button)findViewById(R.id.btn2); btn3=(Button)findViewById(R.id.btn3); btn4=(Button)findViewById(R.id.btn4); btn5=(Button)findViewById(R.id.btn5); btn6=(Button)findViewById(R.id.btn6); FragmentManager fm=getFragmentManager(); FragmentTransaction ft=fm.beginTransaction(); StartFragment myfragment=new StartFragment(); ft.add(R.id.myfragment,myfragment); ft.commit(); btn4.setOnClickListener(btnOnClickListener); btn5.setOnClickListener(btnOnClickListener); btn6.setOnClickListener(btnOnClickListener); } Button.OnClickListener btnOnClickListener=new Button.OnClickListener(){ @Override public void onClick(View v) { Fragment newfragment; if(v==btn1) { newfragment=new Fragment1(); } else if(v==btn2) { newfragment=new Fragment2(); } else if(v==btn3) { newfragment=new Fragment3(); } else if(v==btn4) { newfragment=new Fragment4(); } else if(v==btn5) { newfragment=new Fragment5(); } else if(v==btn6) { newfragment=new Fragment6(); } else { newfragment=new StartFragment(); } FragmentTransaction transaction=getFragmentManager.beginTransaction(); transaction.replace(R.id.myfragment,newfragment); transaction.addToBackStack(null); transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); transaction.commit(); } }; }
1 Answer
You need to use getSupportFragmentManager()
in your code, not getFragmentManager()
- see here for more details: http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html#getSupportFragmentManager()
You also need to extend your class from android.support.v4.app.FragmentActivity
, not just from standardandroid.Activity
to get this method.
- cannot convert from android.app.FragmentManager to android.support.v4.app.FragmentManager
- cannot convert from android.app.FragmentManager to android.support.v4.app.FragmentManager
- Type mismatch: cannot convert from android.app.FragmentManager to android.support.v4.app.FragmentMan
- android.app.FragmentManager和android.support.v4.app.FragmentManager
- android.app.FragmentManager 与 android.support.v4.app.FragmentManager带来的若干Error
- android.app.FragmentManager 与 android.support.v4.app.FragmentManager带来的若干Error
- (4.3.1.15)android.app.FragmentManager 与 android.support.v4.app.FragmentManager带来的若干Error
- android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState(FragmentManager.java:1576)
- android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState(FragmentManager.java:1576)
- Cannot access android.support.v4.app.BaseFragmentActivityHoneycomb
- Android | FragmentManager
- The type android.support.v4.app.FragmentActivity cannot be resolved.
- android.support.v4.app.SuperNotCalledException
- android.support.v4.app.SuperNotCalledException:
- android.support.v4.app.Fragment
- android.support.v4.app.SuperNotCalledException
- 关于app.FragmentManager和v4包的FragmentPagerAdapter冲突
- java.lang.NullPointerException: Attempt to read from field 'int android.support.v4.app.Fragment.mCon
- 使用XFire开发WebService
- MTK关于手机AGPS问题总结
- 2013下半年四川省发展和改革委员会考试录用公务员拟录公示
- CentOS系统中安装PF_Ring的步骤和出现的问题
- 笔记:C++类的新认识
- cannot convert from android.app.FragmentManager to android.support.v4.app.FragmentManager
- Kernel wmb/mb宏的作用
- 安全cookie setSecure详解
- c++中string类中c_str()、data()、copy(p,n)函数的用法
- git学习笔记(二) git的一些设置和辅助功能
- 数据结构--------二叉树的建立和前序遍历------递归实现
- 给TextView部分加粗
- android 模拟器 PANIC: Could not open: AVD 解决方法
- Raspberry Pi + ArchLinux:网络dhcp不稳定,经常无法获取IP地址