android.support.v4.app.fragment和androidx.fragment.app.FragmentActivity之间有什么区别?
创始人
2024-08-20 03:30:07
0

android.support.v4.app.Fragment是支持库中的Fragment类,而androidx.fragment.app.FragmentActivity是AndroidX库中的FragmentActivity类。AndroidX库是Google推出的用于替代支持库的新支持库,它提供了更好的兼容性和功能。

区别如下:

  1. 包名不同:android.support.v4.app.Fragment位于android.support.v4包中,而androidx.fragment.app.FragmentActivity位于androidx.fragment.app包中。
  2. 依赖库不同:使用android.support.v4.app.Fragment需要引入support库的依赖,而使用androidx.fragment.app.FragmentActivity需要引入AndroidX库的依赖。
  3. 功能和兼容性:AndroidX库提供了更好的功能和兼容性,可以获得更新的特性和修复的bug。

下面是使用android.support.v4.app.Fragment和androidx.fragment.app.FragmentActivity的代码示例:

使用android.support.v4.app.Fragment:

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

public class MainActivity extends FragmentActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

        Fragment fragment = new MyFragment();
        fragmentTransaction.add(R.id.fragment_container, fragment);
        fragmentTransaction.commit();
    }
}

使用androidx.fragment.app.FragmentActivity:

import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;

public class MainActivity extends FragmentActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

        Fragment fragment = new MyFragment();
        fragmentTransaction.add(R.id.fragment_container, fragment);
        fragmentTransaction.commit();
    }
}

需要注意的是,如果你的项目中已经迁移到了AndroidX,那么建议使用androidx.fragment.app.Fragment和androidx.fragment.app.FragmentActivity。如果你的项目还在使用旧的支持库,可以继续使用android.support.v4.app.Fragment和android.support.v4.app.FragmentActivity。

相关内容

热门资讯

透视脚本!wepoker辅助器... 透视脚本!wepoker辅助器安装包,德普之星透视免费,详细教程(真是真的有挂);wepoker辅助...
透视辅助!hhpoker透视方... 透视辅助!hhpoker透视方法,pokermaster修改器,必赢教程(切实真的是有挂) 科技详细...
透视挂!智星德州菠萝插件官网,... 透视挂!智星德州菠萝插件官网,fishpoker透视,爆料教程(都是有挂);亲,其实确实真的有挂(需...
透视中牌率!德普之星透视辅助i... 透视中牌率!德普之星透视辅助ios,aapoker免费透视脚本,2025新版总结(原来真的有挂);精...
透视线上!wepoker底牌透... 1、透视线上!wepoker底牌透视脚本,wpk私人局辅助是真的吗,高科技教程(原本真的是有挂);详...
透视有挂!wepoker透视,... 这是一款非常优秀的wepoker透视 ia辅助检测软件,能够让你了解到wepoker透视中牌率当中全...
透视软件!智星德州菠萝插件官网... 1、透视软件!智星德州菠萝插件官网,hhpoker软件靠谱吗,软件教程(最初是真的有挂);详细教程。...
透视挂!德普之星app安卓版破... 透视挂!德普之星app安卓版破解版,如何下载wpk透视版,技巧教程(素来真的是有挂)需要回顾用户提供...
透视透视!aapoker辅助功... aapoker辅助功能赢率提升策略‌;透视透视!aapoker辅助功能,来玩德州破解器,规律教程(好...
透视游戏!wepoker底牌透... 透视游戏!wepoker底牌透视脚本,哈糖大菠萝开挂,技巧教程(一直是真的有挂)关于wepoker底...