Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 开关盒中的多碎片_Java_Android_Android Fragments_Fragment - Fatal编程技术网

Java 开关盒中的多碎片

Java 开关盒中的多碎片,java,android,android-fragments,fragment,Java,Android,Android Fragments,Fragment,我试图在switch case块中添加新片段。我使用相同的代码添加收件箱片段。但我有一个错误: 错误:(94,45)错误:找不到适用于的方法 replace(int,ProfileFragment)方法 FragmentTransaction.replace(int、Fragment、String)不适用 (实际参数列表和形式参数列表长度不同)方法 FragmentTransaction.replace(int,Fragment)不适用(实际 方法无法将参数ProfileFragment转换为F

我试图在switch case块中添加新片段。我使用相同的代码添加收件箱片段。但我有一个错误:

错误:(94,45)错误:找不到适用于的方法 replace(int,ProfileFragment)方法 FragmentTransaction.replace(int、Fragment、String)不适用 (实际参数列表和形式参数列表长度不同)方法 FragmentTransaction.replace(int,Fragment)不适用(实际 方法无法将参数ProfileFragment转换为Fragment 调用转换)

我认为这个问题与图书馆有关,但我不知道如何解决它

这是我的代码:

case R.id.home:
    //Toast.makeText(getApplicationContext(),"Home",Toast.LENGTH_SHORT).show();
    HomeFragment home = new HomeFragment();
    android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
    fragmentTransaction.replace(R.id.frame, home);
    fragmentTransaction.commit();
    return true;
case R.id.profilo:
    //Toast.makeText(getApplicationContext(),"Profilo",Toast.LENGTH_SHORT).show();
    ProfileFragment profilo = new ProfileFragment();
    android.support.v4.app.FragmentTransaction fragmentTransaction1 = getSupportFragmentManager().beginTransaction();
    fragmentTransaction1.replace(R.id.frame, profilo);
    fragmentTransaction1.commit();
    return true;

请帮帮我

检查片段类中的导入是否已导入

import android.support.v4.app.Fragment;


在您的情况下,您应该导入
android.support.v4.app.Fragment

问题可能是因为您从android.app.fragment导入了片段。尝试从支持库导入。(导入android.support.v4.app.Fragment)

检查片段相关类的导入。所有内容都必须来自支持库或本机supporthi,谢谢您的回答。不管怎样,我没有解决这个问题。现在我发布所有主要活动,谢谢我解决了。问题是一个片段:请回答另一个问题。启动应用程序时,如何将特定片段设置为默认片段?只需将默认情况添加到交换机中即可。
import android.app.Fragment;