关于Fragment API版本兼容问题

本文详细介绍了Fragment在Android 3.0及以上版本被引入,及其在低版本Android应用中的兼容性解决方案。通过引入Android Support包来确保Fragment在不同版本间的正常使用,并展示了如何在FragmentActivity中管理Fragment实例、查找Fragment以及添加Fragment到布局的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  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;


如果导入了本地的包,会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值