Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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
androidx.fragment.app.fragment无法转换为android.app.fragment_Android_Android Studio_Android Fragments_Dependencies_Fragment - Fatal编程技术网

androidx.fragment.app.fragment无法转换为android.app.fragment

androidx.fragment.app.fragment无法转换为android.app.fragment,android,android-studio,android-fragments,dependencies,fragment,Android,Android Studio,Android Fragments,Dependencies,Fragment,我有一个片段文件。有一条错误消息 错误:不兼容的类型:androidx.fragment.app.fragment不能为 已转换为android.app.Fragment。 fragmentTransaction.replaceR.id.frame\u布局, fragment.addToBackStacknull 我知道build.gradle文件有问题,但我不知道应该使用哪个依赖项。我已经阅读了文档和相关的问题,但有些依赖项已被弃用。这是我的主要活动文件: package com.exampl

我有一个片段文件。有一条错误消息

错误:不兼容的类型:androidx.fragment.app.fragment不能为 已转换为android.app.Fragment。 fragmentTransaction.replaceR.id.frame\u布局, fragment.addToBackStacknull

我知道build.gradle文件有问题,但我不知道应该使用哪个依赖项。我已经阅读了文档和相关的问题,但有些依赖项已被弃用。这是我的主要活动文件:

package com.example.notesapp;

import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;

import android.annotation.SuppressLint;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        replaceFragment(HomeFragment.newInstance(), true);
    }

    @SuppressLint("ResourceType")
    public void replaceFragment(Fragment fragment, Boolean istransition){
        FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

        if(istransition) {
            fragmentTransaction.setCustomAnimations(android.R.anim.slide_out_right, android.R.anim.slide_in_left);
        }

        fragmentTransaction.replace(R.id.frame_layout, fragment).addToBackStack(null);
    }
}
这是我的build.gradle文件

plugins {
    id 'com.android.application'
}

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "com.example.notesapp"
        minSdkVersion 16
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.2.1'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'

    //material design
    implementation 'com.google.android.material:material:1.2.1'

    //circle image view
    implementation 'de.hdodenhof:circleimageview:3.1.0'

    //scalable unit text size
    implementation 'com.intuit.ssp:ssp-android:1.0.6'

    //scalable unit size
    implementation 'com.intuit.sdp:sdp-android:1.0.6'

    //room database
    implementation 'androidx.room:room-runtime:2.2.5'
    annotationProcessor 'androidx.room:room-compiler:2.2.5'

    implementation 'com.intuit.ssp:ssp-android:1.0.6'

}
谢谢使用

import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction
而不是

import android.app.FragmentManager;
import android.app.FragmentTransaction;
使用

而不是

import android.app.FragmentManager;
import android.app.FragmentTransaction;
问题是什么是HomeFragment?它扩展了内置Fragment还是androidx版本?它应该扩展androidx版本。然后必须使用getSupportFragmentManager

然后你的IDE应该建议你修复导入,或者甚至为你做——不应该使用任何android.app.Fragment。。。导入,仅androidx.fragment。。。行/包

问题是什么是HomeFragment-它扩展了内置Fragment还是androidx版本?它应该扩展androidx版本。然后必须使用getSupportFragmentManager


然后你的IDE应该建议你修复导入,或者甚至为你做——不应该使用任何android.app.Fragment。。。导入,仅androidx.fragment。。。行/包

+getSupportFragmentManager而不是普通的非androidx+getSupportFragmentManager而不是普通的非androidxmy HomeFragment扩展了片段版本Extennds片段,但是哪一个?签入类文件顶部的导入。您的错误表明,您的家庭碎片扩展了安卓IDX版本,但您使用的是内置的片段管理器,而不是在中间没有支持关键字的ANDROIDX一个GETFractMeMeReST。这两个版本的片段不兼容,请选择一种方式。值得一提的是,内置的android.app目前已被弃用,因此我强烈建议androidx维护的版本为libthank you it solvedconsider upvoting/如果有帮助,请接受答案:祝您好运!我的HomeFragment扩展了Fragment versionextends Fragment,但是哪个?签入类文件顶部的导入。您的错误表明,您的家庭碎片扩展了安卓IDX版本,但您使用的是内置的片段管理器,而不是在中间没有支持关键字的ANDROIDX一个GETFractMeMeReST。这两个版本的片段不兼容,请选择一种方式。值得一提的是,内置的android.app目前已被弃用,因此我强烈建议androidx维护的版本为libthank you it solvedconsider upvoting/如果有帮助,请接受答案:祝您好运!