android v4包getfragmentmanager失败,错误不兼容的类型:android.app.FragmentManager无法转换为android.support.v4.app.Frag...

错误Error incompatible types: android.app.FragmentManager cannot be converted

to android.support.v4.app.FragmentManager使我发疯。

在我的应用中,我在MainActivity中创建了3个导航抽屉项timesheet,claim和view。现在,我想添加两个tabs与swipe

view的view项目。

MainActivity //用于导航抽屉

import android.app.Fragment;

import android.app.FragmentManager;

private void selectItem(int position) {

Fragment fragment = null;

switch (position) {

case 0:

fragment=new TimeSheet();

break;

case 1:

fragment=new Claims1();

break;

case 2:

fragment=new Viewview();

break;

default:

break;

}

TabsFragmentPagerAdapter.java

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentManager;

import android.support.v4.app.FragmentPagerAdapter;

public class TabsFragmentPagerAdapter extends FragmentPagerAdapter {

public TabsFragmentPagerAdapter(FragmentManager fm) {

super(fm);

// TODO Auto-generated constructor stub

}

@Override

public Fragment getItem(int index) {

// TODO Auto-generated method stub

switch(index) {

case 0:

return new UpdatePage2();

case 1:

return new Receipt();

}

return null;

}

@Override

public int getCount() {

// TODO Auto-generated method stub

return 2;

}

}

ViewView.java

import android.app.Fragment;

import android.content.DialogInterface;

import android.content.Intent;

import android.database.sqlite.SQLiteDatabase;

import android.os.Bundle;

import android.app.FragmentTransaction;

import android.support.v4.view.ViewPager;

import android.app.ActionBar;

import android.support.v4.widget.SimpleCursorAdapter;

import android.support.v7.app.AlertDialog;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.ListView;

import com.example.project.project.database.MyDatabaseHelper;

public class ViewView extends Fragment implements ActionBar.TabListener {

InfoAPI sqlcon;

private SimpleCursorAdapter dataAdapter;

private SQLiteDatabase database;

private MyDatabaseHelper dbHelper;

private ListView listView;

private ViewPager viewPager;

private TabsFragmentPagerAdapter mAdapter;

private ActionBar actionBar;

private String[] tabs = {"Information", "receipt"};

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

View View1 = inflater.inflate(R.layout.viewview1, container, false);

listView = (ListView) View1.findViewById(R.id.listView1);

dbHelper = new MyDatabaseHelper(getActivity());

sqlcon = new InfoAPI(getActivity());

viewPager = (ViewPager) View1.findViewById(R.id.pager);

mAdapter = new TabsFragmentPagerAdapter(getActivity().getFragmentManager()); //here the error

viewPager.setAdapter(mAdapter);

actionBar = getActivity().getActionBar();

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

for (int i = 0; i < 2; i++) {

actionBar.addTab(actionBar.newTab().setText(tabs[i]).setTabListener(this));

}

viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

@Override

public void onPageSelected(int arg) {

// TODO Auto-generated method stub

actionBar.setSelectedNavigationItem(arg);

}

@Override

public void onPageScrolled(int arg0, float arg1, int arg2) {

// TODO Auto-generated method stub

}

@Override

public void onPageScrollStateChanged(int arg0) {

// TODO Auto-generated method stub

}

});

BuildList();

return View1;

}

问题:

错误:(49,81)错误:不兼容的类型:android.app.FragmentManager无法转换为android.support.v4.app.FragmentManager

如果改变import

android.support.v4.app.FragmentManager;在TabsFragmentPagerAdapter给import

android.app.FragmentManager;,第一个问题解决了,但得到这个Error:(12, 15) error:

incompatible types: android.app.FragmentManager cannot be converted to

android.support.v4.app.FragmentManager......我不知道如何解决..

已编辑

主要活动

import android.app.Fragment;

import android.support.v4.app.FragmentManager;

case 2:

fragment=new ViewView();

break;

default:

break;

}

if (fragment != null) {

FragmentManager fragmentManager = getFragmentManager();

fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();

mDrawerList.setItemChecked(position, true);

mDrawerList.setSelection(position);

setTitle(mNavigationDrawerItemTitles[position]);

mDrawerLayout.closeDrawer(mDrawerList);

} else {

Log.e("MainActivity", "Error in creating fragment");

}

}

错误

错误:(148,30)错误:不兼容的类型:ViewView无法转换为片段错误:(156,69)错误:不兼容的类型:android.app.FragmentManager无法转换为android.support.v4.app.FragmentManager错误:

(157,80)错误:类型不兼容:android.app.Fragment无法转换为android.support.v4.app.Fragment

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值