pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

錯誤類型不兼容:android.app.FragmentManager 無法轉換為

Error incompatible types: android.app.FragmentManager cannot be converted to android.support.v4.app.FragmentManager(錯誤類型不兼容:android.app.FragmentManager 無法轉換為 android.support.v4.app.FragmentManager) - IT屋-程序員軟件
本文介紹了錯誤類型不兼容:android.app.FragmentManager 無法轉換為 android.support.v4.app.FragmentManager的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

錯誤 錯誤不兼容類型:android.app.FragmentManager 無法轉換為 android.support.v4.app.FragmentManager 讓我抓狂.

在我的應用程序中,我在 MainActivity 中創建了 3 個導航抽屜項,timesheetclaimview.現在我想在 view 項中添加兩個 tabsswipe view.

MainActivity//用于導航抽屜

 導入android.app.Fragment;導入android.app.FragmentManager;私人無效selectItem(int位置){片段片段 = null;開關(位置){案例0:片段=新的時間表();休息;情況1:片段=新索賠1();休息;案例2:片段=新視圖視圖();休息;默認:休息;}

TabsFragmentPagerAdapter.java

導入android.support.v4.app.Fragment;導入 android.support.v4.app.FragmentManager;導入 android.support.v4.app.FragmentPagerAdapter;公共類 TabsFragmentPagerAdapter 擴展 FragmentPagerAdapter {公共 TabsFragmentPagerAdapter(FragmentManager fm) {超級(調頻);//TODO 自動生成的構造函數存根}@覆蓋公共片段getItem(int index){//TODO 自動生成的方法存根開關(索引){案例0:返回新的 UpdatePage2();情況1:返回新收據();}返回空值;}@覆蓋公共 int getCount() {//TODO 自動生成的方法存根返回 2;}}

ViewView.java

導入android.app.Fragment;導入 android.content.DialogInterface;導入android.content.Intent;導入android.database.sqlite.SQLiteDatabase;導入android.os.Bundle;導入android.app.FragmentTransaction;導入 android.support.v4.view.ViewPager;導入android.app.ActionBar;導入 android.support.v4.widget.SimpleCursorAdapter;導入 android.support.v7.app.AlertDialog;導入 android.view.LayoutInflater;導入 android.view.Menu;導入android.view.View;導入android.view.ViewGroup;導入 android.widget.AdapterView;導入 android.widget.ListView;導入 com.example.project.project.database.MyDatabaseHelper;公共類 ViewView 擴展片段實現 ActionBar.TabListener {InfoAPI sqlcon;私有 SimpleCursorAdapter 數據適配器;私有 SQLiteDatabase 數據庫;私有 MyDatabaseHelper dbHelper;私有 ListView 列表視圖;私人 ViewPager viewPager;私有 TabsFragmentPagerAdapter mAdapter;私有ActionBar actionBar;private String[] tabs = {"信息", "收據"};public View onCreateView(LayoutInflater inflater, ViewGroup 容器, Bundle savedInstanceState) {super.onCreate(savedInstanceState);查看 View1 = inflater.inflate(R.layout.viewview1, 容器, 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());//這里是錯誤viewPager.setAdapter(mAdapter);actionBar = getActivity().getActionBar();actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);對于 (int i = 0; i < 2; i++) {actionBar.addTab(actionBar.newTab().setText(tabs[i]).setTabListener(this));}viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {@覆蓋公共無效 onPageSelected(int arg){//TODO 自動生成的方法存根actionBar.setSelectedNavigationItem(arg);}@覆蓋公共無效 onPageScrolled(int arg0,float arg1,int arg2){//TODO 自動生成的方法存根}@覆蓋公共無效 onPageScrollStateChanged(int arg0){//TODO 自動生成的方法存根}});構建列表();返回視圖1;}

問題:

<塊引用>

錯誤:(49, 81) 錯誤:不兼容的類型:android.app.FragmentManager無法轉成android.support.v4.app.FragmentManager

如果將TabsFragmentPagerAdapter中的import android.support.v4.app.FragmentManager;改為import android.app.FragmentManager;,第一個問題解決但得到這個 Error:(12, 15) error: incompatible types: android.app.FragmentManager cannot be convert to android.support.v4.app.FragmentManager...我不知道怎么做修復..

編輯

MainActivity

導入android.app.Fragment;導入 android.support.v4.app.FragmentManager;案例2:片段=新視圖視圖();休息;默認:休息;}如果(片段!= null){FragmentManager fragmentManager = getFragmentManager();fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();mDrawerList.setItemChecked(位置,真);mDrawerList.setSelection(位置);setTitle(mNavigationDrawerItemTitles[位置]);mDrawerLayout.closeDrawer(mDrawerList);} 別的 {Log.e("MainActivity", "創建片段時出錯");}}

錯誤

<塊引用>

Error:(148, 30) 錯誤:不兼容的類型:ViewView 不能轉換為片段錯誤:(156, 69) 錯誤:不兼容的類型:android.app.FragmentManager 無法轉換為android.support.v4.app.FragmentManager 錯誤:(157, 80) 錯誤:不兼容的類型:android.app.Fragment 無法轉換為android.support.v4.app.Fragment

解決方案

改變

導入android.app.Fragment;導入android.app.FragmentManager;

導入android.support.v4.app.Fragment;導入 android.support.v4.app.FragmentManager;

在每個班級.您正面臨問題,因為在您的 Fragment 創建類中您使用支持 v4 片段,而在您的 MainActivity 類中您正在膨脹為一個簡單的片段.

您還需要將 getFragmentManager() 更改為 getSupportFragmentManager(),并確保它們擴展了 FragmentActivity 類.p>

希望對你有所幫助.

Error Error incompatible types: android.app.FragmentManager cannot be converted to android.support.v4.app.FragmentManager is drving me nuts.

In my app, I have 3 navigation drawer item, timesheet,claim and view, created in MainActivity. Now I wanted to add two tabs with swipe view in view item.

MainActivity // for navigation drawer

   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;
    }

Problem :

Error:(49, 81) error: incompatible types: android.app.FragmentManager cannot be converted to android.support.v4.app.FragmentManager

If changed import android.support.v4.app.FragmentManager; in TabsFragmentPagerAdapter to import android.app.FragmentManager;, the first issue solve but get this Error:(12, 15) error: incompatible types: android.app.FragmentManager cannot be converted to android.support.v4.app.FragmentManager...I have no idea how to fix ..

Edited

MainActivity

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");
            }
        }

Error

Error:(148, 30) error: incompatible types: ViewView cannot be converted to Fragment Error:(156, 69) error: incompatible types: android.app.FragmentManager cannot be converted to android.support.v4.app.FragmentManager Error:(157, 80) error: incompatible types: android.app.Fragment cannot be converted to android.support.v4.app.Fragment

解決方案

Change

import android.app.Fragment;
import android.app.FragmentManager;

to

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;

in every class. you are facing problems because in your Fragment creation class you are using support v4 fragment and in your MainActivity class you are inflating as a simple fragment.

You also need to change getFragmentManager() to getSupportFragmentManager(), and make sure they're extending a FragmentActivity class.

Hope it will help you.

這篇關于錯誤類型不兼容:android.app.FragmentManager 無法轉換為 android.support.v4.app.FragmentManager的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數據庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 365文案网_全网创意文案句子素材站| 废气处理_废气处理设备_工业废气处理_江苏龙泰环保设备制造有限公司 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 济南电缆桥架|山东桥架-济南航丰实业有限公司 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 礼堂椅厂家|佛山市艺典家具有限公司| 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 南昌旅行社_南昌国际旅行社_南昌国旅在线 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 上海道勤塑化有限公司| 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 杭州双螺杆挤出机-百科|