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

时间:2017-12-22 14:18:51

标签: android android-fragments replace transactions

我是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显示为未使用的导入语句

1 个答案:

答案 0 :(得分:0)

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