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

錯誤類型不兼容: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(使用線程逐塊處理文件)
主站蜘蛛池模板: 蜜桃传媒一区二区 | 一区二区亚洲 | 国产传媒 | 日本一区二区不卡 | 中文字幕视频一区二区 | 91久久精品一区二区三区 | 亚洲欧美在线视频 | 一级毛片视频在线 | 一级毛片黄片 | 国产精品视频97 | 丝袜美腿一区二区三区动态图 | 亚洲电影免费 | www.日韩av.com | 久久国产精品久久久久久 | 欧美精品在线免费 | 久久精品视频在线免费观看 | 久久久久久久久久久久久久av | 日韩小视频| 一区二区成人 | 欧美日韩黄色一级片 | 久久乐国产精品 | 欧美一区免费 | 人妖一区 | 午夜午夜精品一区二区三区文 | 男女网站视频 | 国产精品二区三区 | www.久久 | 四虎影音| 在线观看精品 | 三级视频网站 | 久久成人高清视频 | 综合国产 | 国产精品久久久久久久免费大片 | 欧美精品在线免费观看 | 亚洲欧洲中文日韩 | av日韩在线播放 | 午夜a√| 一区二区三区视频 | 黄网站免费在线观看 | 亚洲视频第一页 | 日本不卡视频在线播放 |