久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

錯(cuò)誤類型不兼容:android.app.FragmentManager 無法轉(zhuǎn)換為

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

問題描述

錯(cuò)誤 錯(cuò)誤不兼容類型:android.app.FragmentManager 無法轉(zhuǎn)換為 android.support.v4.app.FragmentManager 讓我抓狂.

在我的應(yīng)用程序中,我在 MainActivity 中創(chuàng)建了 3 個(gè)導(dǎo)航抽屜項(xiàng),timesheetclaimview.現(xiàn)在我想在 view 項(xiàng)中添加兩個(gè) tabsswipe view.

MainActivity//用于導(dǎo)航抽屜

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

TabsFragmentPagerAdapter.java

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

ViewView.java

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

問題:

<塊引用>

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

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

編輯

MainActivity

導(dǎo)入android.app.Fragment;導(dǎo)入 android.support.v4.app.FragmentManager;案例2:片段=新視圖視圖();休息;默認(rèn):休息;}如果(片段!= 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", "創(chuàng)建片段時(shí)出錯(cuò)");}}

錯(cuò)誤

<塊引用>

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

解決方案

改變

導(dǎo)入android.app.Fragment;導(dǎo)入android.app.FragmentManager;

導(dǎo)入android.support.v4.app.Fragment;導(dǎo)入 android.support.v4.app.FragmentManager;

在每個(gè)班級(jí).您正面臨問題,因?yàn)樵谀?Fragment 創(chuàng)建類中您使用支持 v4 片段,而在您的 MainActivity 類中您正在膨脹為一個(gè)簡(jiǎn)單的片段.

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

希望對(duì)你有所幫助.

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.

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

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

相關(guān)文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環(huán)繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動(dòng)生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數(shù)據(jù)庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對(duì)象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 精品99在线 | 91久久久www播放日本观看 | 亚洲欧美中文日韩在线v日本 | 精品伊人久久 | 久久久一区二区三区四区 | 粉色午夜视频 | 国产精品婷婷 | 日韩视频一区二区 | 在线一区二区三区 | 伊人色综合久久久天天蜜桃 | 日韩精品a在线观看图片 | 亚洲精品粉嫩美女一区 | 久久久久国产一区二区三区四区 | 国产色视频网站 | 久久精品色欧美aⅴ一区二区 | 天堂三级| 国产精品美女久久久久久免费 | 日本免费在线看 | 一区二区三区在线看 | 精品少妇一区二区三区日产乱码 | 一区二区三区中文字幕 | 久久一区二区三区四区五区 | 亚洲精品一区二区三区蜜桃久 | 亚洲欧美视频一区二区 | 狠狠久久 | 成人深夜小视频 | 美女视频三区 | 91 久久 | 神马久久久久久久久久 | 一区二区久久电影 | 久久里面有精品 | 欧洲一级毛片 | 久草在线 | 久久久久9999 | 欧美大片在线观看 | 欧美一a一片一级一片 | 污视频在线免费观看 | 日本啊v在线 | 久久久久久99 | 激情 婷婷| av午夜电影|