FragmentTransaction.replace()中错误的第二个参数类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FragmentTransaction.replace()中错误的第二个参数类型相关的知识,希望对你有一定的参考价值。

我是android studio的初学者。我已经在网站提供的FragmentTransaction.replace(int, Fragment)语句中阅读了第二个参数类型的大多数错误。但没有一个与我面临的问题相匹配。我试图制作一个代码,当有人点击代码中的credit_button时,credit_fragment会打开。

当我尝试运行代码时,我收到以下错误 enter image description here

'android.app.FragmentTransaction'中的'replace(int,android.app.Fragment)'无法应用于'(int,com.example.rohit.test2.creditfragment)

MainActivity.java中调用片段的代码部分是enter image description here

这些是我的导入声明:

import android.app.Fragment;    
import android.app.Activity;        
import android.app.FragmentManager;     
import android.app.FragmentTransaction;  
import android.os.Bundle;  
import android.support.design.widget.Snackbar;   
import android.support.v7.app.AppCompatActivity;           
import android.view.View;    
import android.content.Intent;   
import android.support.design.widget.NavigationView;   
import android.support.v4.view.GravityCompat;   
import android.support.v4.widget.DrawerLayout;      
import android.support.v7.app.ActionBarDrawerToggle;   
import android.support.v7.widget.Toolbar;      
import android.view.Menu;  
import android.view.MenuItem;

import android.app.Fragment显示为未使用的进口声明

答案

您的信用碎片是否扩展了Fragment?还有android.app.Fragment和android.support.v4.app.Fragment,你的代码实现的方式你的creditfragment应该扩展android.app.Fragment,确保你在creditfragment类上导入那个。

以上是关于FragmentTransaction.replace()中错误的第二个参数类型的主要内容,如果未能解决你的问题,请参考以下文章