zoukankan      html  css  js  c++  java
  • 关于Fragment API版本号兼容问题

      Fragment 是在API 11(android 3.0)被引入的。然而我的应用 的 android:miniSdkVersion  是 API 8,也就是说该应用是兼容旧版本号的。为了可以兼容旧版本号,须要引入Fragment相关的支持包

    import android.support.v4.app.Fragment;

    而不是本地包

    import android.app.Fragment;

    尽管Android支持包和本地包都含有Fragment的相关类,但这些分布在两个包中的类是不能够互用的。

    	FragmentManager fm =getSupportFragmentManager();
    		
    	   Fragment fragment = fm.findFragmentById(R.id.fragmentContainer);
    	    
    
    		if (fragment==null){
    			fragment = new CrimeFragment();
    
    			fm.beginTransaction()
    			.add(R.id.fragmentContainer,fragment)
    			.commit();
    		

    在这段代码中,我们导入的包是这些:

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

    而不是这些:

    import androidapp.Fragment;
    import androidapp.FragmentActivity;
    import android.app.FragmentManager;


    假设导入了本地的包,会报错。

  • 相关阅读:
    python 读写XLS
    python去噪算法
    编译freetype 的dll
    python生成测试图片
    python 将pdf分页后插入至word中
    ie height
    Formview单文档或对话框项目接受不到按键消息的解决办法
    SQL SERVER配置[转]
    PyQt5 布局
    PyQt5 各种菜单实现
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6789407.html
Copyright © 2011-2022 走看看